#ifndef _MESSAGES_H #define _MESSAGES_H #include #define CAN_HOSTID_FEEDBACK 0x000 #define CAN_HOSTID_POWER 0x001 #define CAN_HOSTID_BROADCAST 0x00f #define CAN_HOSTID_MASK 0x00f #define CAN_MSG_FEEDBACK_STATUS 0x010 typedef struct { uint8_t empty_g:1; uint8_t empty_h:1; uint8_t reset_sw:1; uint8_t pad:5; uint8_t end_d:1; uint8_t end_e:1; uint8_t end_f:1; uint8_t end_g:1; uint8_t end_h:1; uint8_t empty_d:1; uint8_t empty_e:1; uint8_t empty_f:1; } can_msg_feedback_status_t; #define CAN_MSG_POWER_STATUS 0x011 typedef struct { uint8_t statush; uint8_t statusl; } can_msg_power_status_t; #define CAN_MSG_POWER_DISPENSE 0x021 typedef uint8_t can_msg_power_dispense_t; #define CAN_MSG_POWER_DISPENSE_OFF 0x00 #define CAN_MSG_POWER_DISPENSE_SLOT1 0x01 #define CAN_MSG_POWER_DISPENSE_SLOT2 0x02 #define CAN_MSG_POWER_DISPENSE_SLOT3 0x03 #define CAN_MSG_POWER_DISPENSE_SLOT4 0x04 #define CAN_MSG_POWER_DISPENSE_SLOT5 0x05 #define CAN_MSG_AUTO_STATUS 0x04f typedef uint8_t can_msg_auto_status_t; #define CAN_MSG_AUTO_STATUS_DISABLE 0x00 #define CAN_MSG_AUTO_STATUS_ENABLE 0x01 #endif