matemat/messages.h
2021-01-19 19:30:35 +01:00

47 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