X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fmodbus.h;h=8fd3751a365e92f615e8f8951a3ee5f5a7e5240a;hb=5286b9d20dd896a010e0d1db9f0813f5c489951e;hp=913a149c350ae62f1d67167150388708f71dbe8f;hpb=59f04eaa0a96f06ca4b94474c8a3a6ee677541fa;p=home-hw.git diff --git a/lib/modbus.h b/lib/modbus.h index 913a149..8fd3751 100644 --- a/lib/modbus.h +++ b/lib/modbus.h @@ -10,6 +10,9 @@ void modbus_init(void); void modbus_loop(void); +// If a call-back wants to signal a slave error in the reply +void modbus_slave_error(void); + // Callbacks bool modbus_check_discrete_input(u16 addr); @@ -26,6 +29,9 @@ bool modbus_check_holding_register(u16 addr); u16 modbus_get_holding_register(u16 addr); void modbus_set_holding_register(u16 addr, u16 value); +void modbus_ready_hook(void); +void modbus_frame_start_hook(void); + enum modbus_id_object { MODBUS_ID_VENDOR_NAME, // first three must be always defined MODBUS_ID_PRODUCT_CODE,