#define distances (hold_regs+MB_N_HOLD_REGS_EEPROM+1)
#define free_bitmap (hold_regs[MB_N_HOLD_REGS_EEPROM+13])
#define err_bitmap (hold_regs[MB_N_HOLD_REGS_EEPROM+14])
+#define max_distances (hold_regs+MB_N_HOLD_REGS_EEPROM+21)
static void pull_trigger(uint8_t trig)
{
new_d = now - starttimes[i];
old_d = distances[idx];
+ if (new_d > max_distances[idx])
+ max_distances[idx] = new_d;
+
if (old_d == 0
|| old_d == -1) {
distances[idx] = new_d;
} mb_exception;
#define MB_HOLD_REGS_BASE 1000
-#define MB_N_HOLD_REGS 40
+#define MB_N_HOLD_REGS 60
#define MB_N_HOLD_REGS_EEPROM 20
extern uint16_t hold_regs[MB_N_HOLD_REGS];
#define mb_unit_id (hold_regs[0])
1021-1032 measured distances
1033 free_bitmap (1=free)
1034 err_bitmap (1=err)
+ 1041-1052 maximum measured distances
Hlavni smycka, cca 5 vterin:
? zmerit teplotu z ATmegy