X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=firmware%2Fmodbus.h;fp=firmware%2Fmodbus.h;h=3a3fcdf28e6fed2db6f6e929049b68b33d64a8ee;hb=087a60aae1ad8d3f96f94601c68910154f884735;hp=e762b706a5173542f795e15eb8cdd16674d21eb8;hpb=d8f201d671212ce6ea71de49e852776e5f03f4e7;p=openparking.git diff --git a/firmware/modbus.h b/firmware/modbus.h index e762b70..3a3fcdf 100644 --- a/firmware/modbus.h +++ b/firmware/modbus.h @@ -27,11 +27,11 @@ typedef enum { MB_ILLEGAL_VAL = 3, } mb_exception; -#define MB_HOLD_REGS_BASE 1000 -#define MB_N_HOLD_REGS 60 -#define MB_N_HOLD_REGS_EEPROM 20 +#define MB_HOLD_REGS_BASE 0 // first register +#define MB_N_HOLD_REGS 80 // total # of registers +#define MB_N_HOLD_REGS_EEPROM 20 // the first N registers eeprom-backed extern uint16_t hold_regs[MB_N_HOLD_REGS]; -#define mb_unit_id (hold_regs[0]) +#define mb_unit_id (hold_regs[0]) // MODBUS id in the first register uint8_t hold_reg_is_valid(uint16_t reg, uint16_t val);