16 for(; l!=0; l--, e++) {
24 for(
byte i=0;i<128;i++){
43 return v*180 / 3.14159265;
65 void print_hex(uint16_t
v,
byte num_places)
68 byte num_nibbles, digit, n;
70 for (n=1; n<=num_places; n++) {
71 mask = (mask << 1) | 0x0001;
75 num_nibbles = num_places / 4;
76 if ((num_places % 4) != 0) {
80 digit = ((
v >> (num_nibbles-1) * 4)) & 0x0f;
81 osd.print(digit, HEX);
86 void hex_dump(
byte *p, uint16_t len) {
101 void serial_print_hex(uint16_t
v,
byte num_places)
104 byte num_nibbles, digit, n;
106 for (n=1; n<=num_places; n++) {
107 mask = (mask << 1) | 0x0001;
111 num_nibbles = num_places / 4;
112 if ((num_places % 4) != 0) {
116 digit = ((
v >> (num_nibbles-1) * 4)) & 0x0f;
117 Serial.print(digit, HEX);
119 while(--num_nibbles);
126 for(j=0;j<len; j+=16){
127 Serial.write_S(
'\n'); Serial.wait();
128 serial_print_hex(j,16);
132 serial_print_hex(p[i+j],8);
156 extern const struct Measure *
measure;
180 return (uint16_t)(
millis() - *t);
187 if (dst < src) dst = src;
195 return lflags.need_redraw && !vsync_wait;
void(* cb_putc)(uint8_t c)
static void osd_print_S(PGM_P f)
static void delayMicroseconds(uint16_t us)
void calc_max(float &dst, float src)
void float_add(float &dst, float val)
int long_diff(uint32_t *l1, uint32_t *l2)
static float pgm_read_float(const void *v)
static void write(uint16_t addr, uint8_t val)
void NOINLINE eeprom_read_len(byte *p, uint16_t e, uint16_t l)
void millis_plus(uint32_t *dst, uint16_t inc)
NOINLINE void eeprom_write_len(byte *p, uint16_t e, uint16_t l)
void serial_hex_dump(byte *p, uint16_t len)
uint16_t time_since(uint32_t *t)
float mul_converth(float f)
void gps_norm(float &dst, long f)
static uint8_t read(uint16_t addr)
static float degrees(float v)
void print_eeprom_string(byte n, cb_putc cb)
const struct Measure * measure
float mul_converts(float &f)
void long_plus(uint32_t *dst, uint16_t inc)