48 lines
1.1 KiB
C
48 lines
1.1 KiB
C
|
#ifndef _MESSAGES_H
|
||
|
#define _MESSAGES_H
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
#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
|