42 lines
998 B
C
42 lines
998 B
C
#ifndef __CANBUS_REGISTERS_H__
|
|
#define __CANBUS_REGISTERS_H__
|
|
|
|
enum canbus_registers {
|
|
CANBUS_REG_REBOOT = 0x00,
|
|
CANBUS_REG_STATE = 0x01,
|
|
CANBUS_REG_ERROR = 0x02,
|
|
|
|
CANBUS_REG_VALVE_STATUS = 0x10,
|
|
CANBUS_REG_VALVE_OPERATION = 0x11,
|
|
CANBUS_REG_VALVE_COMMAND = 0x12,
|
|
|
|
CANBUS_REG_WATERLEVEL_STATE = 0x20,
|
|
CANBUS_REG_WATERLEVEL_LEVEL = 0x21,
|
|
CANBUS_REG_WATERLEVEL_ZERO_POINT = 0x22,
|
|
CANBUS_REG_WATERLEVEL_MAX_POINT = 0x23,
|
|
};
|
|
|
|
enum valve_status {
|
|
VALVE_STATE_CLOSED = 0x00,
|
|
VALVE_STATE_OPEN = 0x01,
|
|
VALVE_STATE_ERROR = 0x02,
|
|
VALVE_STATE_UNKNOWN = 0x03,
|
|
};
|
|
|
|
enum valve_operation_state {
|
|
VALVE_OPERATION_IDLE = 0x00,
|
|
VALVE_OPERATION_OPENING = 0x01,
|
|
VALVE_OPERATION_CLOSING = 0x02,
|
|
};
|
|
|
|
enum valve_command {
|
|
VALVE_COMMAND_STOP = 0x00,
|
|
VALVE_COMMAND_OPEN = 0x01,
|
|
VALVE_COMMAND_CLOSE = 0x02,
|
|
};
|
|
|
|
enum waterlevel_state {
|
|
WATERLEVEL_STATE_OK = 0x00,
|
|
WATERLEVEL_STATE_MODBUS_ERROR = 0x02,
|
|
};
|
|
#endif // __CANBUS_REGISTERS_H__
|