35   while ((c = pgm_read_byte_near(s++)))
 
   66     digit_a = 
'0' + n % 10;
 
   70     digit_b = 
'0' + n % 10;
 
   80   unsigned char buf[digits];
 
   83   for (; i < digits; i++) {
 
  100   unsigned char buf[10];
 
  136   uint8_t decimals = decimal_places;
 
  137   while (decimals >= 2) { 
 
  141   if (decimals) { n *= 10; }
 
  145   unsigned char buf[13];
 
  147   uint32_t a = (long)n;
 
  149     buf[i++] = (a % 10) + 
'0'; 
 
  152   while (i < decimal_places) {
 
  155   if (i == decimal_places) { 
 
void printFloat_RateValue(float n)
void printFloat(float n, uint8_t decimal_places)
Convert float to string by immediately converting to a long integer, which contains. 
void print_uint8_base2_ndigit(uint8_t n, uint8_t digits)
Prints an uint8 variable in base 2 with desired number of desired digits. 
void print_uint8_base10(uint8_t n)
void printIntegerInBase(unsigned long n, unsigned long base) 
void printInteger(long n)
#define N_DECIMAL_RATEVALUE_MM
Rate or velocity value in mm/min. 
#define N_DECIMAL_COORDVALUE_MM
Coordinate or position value in mm. 
void printString(const char *s)
void serial_write(uint8_t data)
Writes one byte to the TX serial buffer. Called by main program. 
uint8_t flags
Contains default boolean settings. 
void printPgmString(const char *s)
Print a string stored in PGM-memory. 
#define BITFLAG_REPORT_INCHES
NOTE: Check settings_reset() when moving to next version. 
#define N_DECIMAL_COORDVALUE_INCH
Number of floating decimal points printed by Grbl for certain value types. These settings are...
void printFloat_CoordValue(float n)
Floating value printing handlers for special variables types used in Grbl and are defined...
void print_uint32_base10(uint32_t n)
#define N_DECIMAL_RATEVALUE_INCH
Rate or velocity value in in/min. 
#define bit_istrue(x, mask)