45 #define MAX_CANFACTORY_CLIENTS 32
46 #define DEFAULT_MSG_ID 0x7a0
47 #define DEBUG_MODE ESOS_USER_FLAG_F
49 #define ENABLE_DEBUG_MODE() esos_SetUserFlag(DEBUG_MODE)
50 #define DISABLE_DEBUG_MODE() esos_ClearUserFlag(DEBUG_MODE)
51 #define CHECK_DEBUG_MODE_ENABLED() esos_IsUserFlagSet(DEBUG_MODE)
58 MASKCONTROL_FIELD_NONZERO,
65 maskcontrol_t m_idMaskControl;
86 #define ESOS_ECAN_SEND(u16_can_id,pu8_msg,u8_len) { \
88 ESOS_TASK_HANDLE __esos_ecan_hTask; \
89 MAILMESSAGE __esos_ecan_mailMsg; \
90 uint8_t __esos_mail_msgBuf[ sizeof( uint16_t ) + 8 * sizeof( uint8_t ) ]; \
91 __esos_ecan_hTask = esos_GetTaskHandle( CANFactory ); \
92 if ( ESOS_TASK_MAILBOX_GOT_AT_LEAST_DATA_BYTES( __esos_ecan_hTask, __MAIL_MSG_HEADER_LEN + sizeof( uint8_t ) * u8_len + sizeof( uint16_t ) ) ) { \
93 *( ( uint16_t* ) &__esos_mail_msgBuf[0] ) = u16_can_id; \
94 memcpy( &__esos_mail_msgBuf[ sizeof( uint16_t ) ], pu8_msg, u8_len ); \
95 ESOS_TASK_MAKE_MSG_AUINT8 ( __esos_ecan_mailMsg, __esos_mail_msgBuf, sizeof( uint8_t ) * u8_len + sizeof( uint16_t ) ); \
96 ESOS_TASK_SEND_MESSAGE( __esos_ecan_hTask, &__esos_ecan_mailMsg ); \