#ifdef        GLOBALS_API_CAN
    #define   EXTERN_API_CAN
    
#else
    #define   EXTERN_API_CAN     extern
#endif

#ifndef API_CAN_H_
#define API_CAN_H_
    #define     SJW_1Tq                  0
    #define     SJW_2Tq                  1
    #define     SJW_3Tq                  2
    #define     SAMP_1                   0
    #define     Seg1_11Tq                10
    #define     Seg1_12Tq                11
    #define     Seg1_8Tq                 7
    #define     Seg2_7Tq                 6
    #define     Seg2_8Tq                 7
    #define     Seg1_4Tq                 3
    #define     Seg1_5Tq                 4
    #define     Seg1_6Tq                 5
    #define     Seg2_1Tq                 0
    #define     Seg2_2Tq                 1
    #define     Seg2_3Tq                 2
    #define     Seg2_4Tq                 3
    #define     IDAM_2_32Bit             0
    #define     IDAM_4_16Bit             1
    #define     IDHIT0                   0
    #define     empoty                   0
    #define     msg_full                 1
    #define     bit0_mask                1
    #define     bit1_mask                2
    #define     bit2_mask                4
    #define     bit3_mask                8
    #define     bit4_mask                16
    #define     bit5_mask                32
    #define     bit6_mask                64
    #define     bit7_mask                128
    //�궨��
    #define     GET_EXTPGN(id)         (((((((INT32U)id&0xFF0000)>>16) >= 0xF0)?((INT32U)id & 0x00FF00):0)|((INT32U)id & 0x2FF0000)) >> 8)
    
    #define     ID138        0x138

    #define     success      1
    #define     failt        0
      
    
    EXTERN_API_CAN               void    Api_CAN_Init(void);    
    EXTERN_API_CAN               INT16U  Api_GET_STAND_ID(INT8U *IDR0_Add);
    EXTERN_API_CAN     interrupt void    Api_CAN_Rev_isr(void); 
    EXTERN_API_CAN               INT8U   Api_CANSendFrame(CAN_message * CanMessage);
#endif /* API_CAN_H_ */