40 #ifndef ESOS_PIC24_ECAN_H    41 #define ESOS_PIC24_ECAN_H    46 #define __ESOS_ECAN_HW_NUM_TX_BUFS              1    47 #define __ESOS_ECAN_HW_NUM_BUFS                 8    49 #define __ESOS_ECAN_HW_ARE_MESSAGES_WAITING()   ( _DMA1IF )    50 #define __ESOS_ECAN_HW_GET_BUFFER_ID()          ( C1FIFO & 0x1F )    51 #define __ESOS_ECAN_HW_TX_IN_PROGRESS()         ( C1TR01CONbits.TXREQ0 )    53 void __esos_ecan_hw_config_ecan ( 
void );
    54 void __esos_ecan_hw_config_baud ( 
void );
    55 void __esos_ecan_hw_config_rxFilter (  );
    56 void __esos_ecan_hw_config_dma_tx ( 
void );
    57 void __esos_ecan_hw_config_dma_rx ( 
void );
    58 void __esos_ecan_hw_mark_message_received ( uint16_t u16_rx_buff_id );
    59 void __esos_ecan_hw_format_and_send ( ECANMSG *p_temp_Msg, uint16_t u16_can_id, 
uint8_t u8_payload_len );
 This is the master include file for implementing ESOS on Microchip PIC24 MCUs. 
unsigned char uint8_t
An abbreviation for an 8-bit unsigned integer.