X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=firmware%2Ffirmware.c;h=f890c15c9608429926a555adf0709d9bf2134090;hb=8ba0f3fe46cbdaab06c1cb4966f54d9e1cdd67ff;hp=fb095f5a0b12966f64f749735e639bb4bb66afd9;hpb=c02f469380b07804175d639ab8beb80ca37acc13;p=openparking.git diff --git a/firmware/firmware.c b/firmware/firmware.c index fb095f5..f890c15 100644 --- a/firmware/firmware.c +++ b/firmware/firmware.c @@ -24,6 +24,7 @@ #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) { @@ -78,6 +79,9 @@ static void do_measurement(unsigned char 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;