47 #define MAX_CANFACTORY_CLIENTS 32 48 #define DEFAULT_MSG_ID 0x7a0 49 #define DEBUG_MODE ESOS_USER_FLAG_F 51 #define ENABLE_DEBUG_MODE() esos_SetUserFlag(DEBUG_MODE) 52 #define DISABLE_DEBUG_MODE() esos_ClearUserFlag(DEBUG_MODE) 53 #define CHECK_DEBUG_MODE_ENABLED() esos_IsUserFlagSet(DEBUG_MODE) 60 MASKCONTROL_FIELD_NONZERO,
67 maskcontrol_t m_idMaskControl;
88 #define ESOS_ECAN_SEND(u16_can_id,pu8_msg,u8_len) { \ 90 ESOS_TASK_HANDLE __esos_ecan_hTask; \ 91 MAILMESSAGE __esos_ecan_mailMsg; \ 92 uint8_t __esos_mail_msgBuf[ sizeof( uint16_t ) + 8 * sizeof( uint8_t ) ]; \ 93 __esos_ecan_hTask = esos_GetTaskHandle( CANFactory ); \ 94 if ( ESOS_TASK_MAILBOX_GOT_AT_LEAST_DATA_BYTES( __esos_ecan_hTask, __MAIL_MSG_HEADER_LEN + sizeof( uint8_t ) * u8_len + sizeof( uint16_t ) ) ) { \ 95 *( ( uint16_t* ) &__esos_mail_msgBuf[0] ) = u16_can_id; \ 96 memcpy( &__esos_mail_msgBuf[ sizeof( uint16_t ) ], pu8_msg, u8_len ); \ 97 ESOS_TASK_MAKE_MSG_AUINT8 ( __esos_ecan_mailMsg, __esos_mail_msgBuf, sizeof( uint8_t ) * u8_len + sizeof( uint16_t ) ); \ 98 ESOS_TASK_SEND_MESSAGE( __esos_ecan_hTask, &__esos_ecan_mailMsg ); \ void esos_ecan_canfactory_subscribe(ESOS_TASK_HANDLE pst_Task, uint16_t u16_can_id, uint16_t u16_mask, maskcontrol_t m_mask_control)
BOOL esos_ecan_mask_check(uint16_t u16_subscribed, uint16_t u16_recieved, uint16_t u16_mask)
ESOS_USER_TASK(CANFactory)
void esos_ecan_canfactory_unsubscribe(uint8_t(*pst_Task)(ESOS_TASK_HANDLE), uint16_t u16_can_id, uint16_t u16_mask, maskcontrol_t m_mask_control)
unsigned char uint8_t
An abbreviation for an 8-bit unsigned integer.