#ifndef I15765_H #define I15765_H #include /* status */ #define I15765_SENT (0) #define I15765_SENDING (1) #define I15765_FAILED (2) /* target address types */ #define I15765_TAT_NP11 (118) // Normal physical 11-bit #define I15765_TAT_NF11 (119) // Normal functional 11-bit #define I15765_TAT_NP29 (218) // Normal physical 29-bit #define I15765_TAT_NF29 (219) // Normal functional 29-bit typedef struct { uint8_t sa; /* source address */ uint8_t ta; /* target address */ uint8_t pri; /* priority of message */ uint8_t tat; /* target address type */ uint8_t *buf; /* pointer to data */ uint16_t buf_len; /* size of data */ uint32_t ID; //qiaoxu } i15765_t; extern const uint16_t TIMEOUT_TX_S;// ((uint16_t)700/I15765CFG_TICK_PERIOD) /* tx of CAN frm */ extern const uint16_t TIMEOUT_TX_R;// ((uint16_t)700/I15765CFG_TICK_PERIOD) /* tx of CAN frm */ ֵ extern const uint16_t TIMEOUT_FC_S;//((uint16_t)1500/I15765CFG_TICK_PERIOD) /* rx of FC */ extern const uint16_t TIMEOUT_FC_R;//((uint16_t)200/I15765CFG_TICK_PERIOD) /* tx of FC */ extern const uint16_t TIMEOUT_CF_S;//((uint16_t)250/I15765CFG_TICK_PERIOD) /* tx of CF */ extern const uint16_t TIMEOUT_CF_R;//((uint16_t)1500/I15765CFG_TICK_PERIOD) /* rx of CF */ /* update period (1 ms units) */ extern const uint16_t I15765CFG_TICK_PERIOD; extern const uint8_t UDS_CAN_COM; extern const uint32_t UDS_ECU_TX_MAILBOX; extern const uint32_t UDS_ECU_RX_MAILBOX; extern const uint32_t UDS_TX_MAILBOX; extern const uint32_t UDS_ECU_RX_MAILBOX; extern const uint32_t UDS_RX_MAILBOX_FUNCTION; extern const uint32_t UDS_RX_MAILBOX_PHYSICAL; extern const uint32_t UDS_RX_ID; extern const uint32_t UDS_TX_ID; extern const uint8_t BUFFER_DATA_LAST; extern const uint8_t BS; extern const uint8_t STmin; // extern void i15765_init(void); extern void i15765_update(void); extern void i15765_tx_app(i15765_t *msg, uint8_t *status); #endif