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)