i15765.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef I15765_H
  2. #define I15765_H
  3. #include <stdint.h>
  4. /* status */
  5. #define I15765_SENT (0)
  6. #define I15765_SENDING (1)
  7. #define I15765_FAILED (2)
  8. /* target address types */
  9. #define I15765_TAT_NP11 (118) // Normal physical 11-bit
  10. #define I15765_TAT_NF11 (119) // Normal functional 11-bit
  11. #define I15765_TAT_NP29 (218) // Normal physical 29-bit
  12. #define I15765_TAT_NF29 (219) // Normal functional 29-bit
  13. typedef struct
  14. {
  15. uint8_t sa; /* source address */
  16. uint8_t ta; /* target address */
  17. uint8_t pri; /* priority of message */
  18. uint8_t tat; /* target address type */
  19. uint8_t *buf; /* pointer to data */
  20. uint16_t buf_len; /* size of data */
  21. uint32_t ID; //qiaoxu
  22. } i15765_t;
  23. extern const uint16_t TIMEOUT_TX_S;// ((uint16_t)700/I15765CFG_TICK_PERIOD) /* tx of CAN frm */
  24. extern const uint16_t TIMEOUT_TX_R;// ((uint16_t)700/I15765CFG_TICK_PERIOD) /* tx of CAN frm */ ֵ
  25. extern const uint16_t TIMEOUT_FC_S;//((uint16_t)1500/I15765CFG_TICK_PERIOD) /* rx of FC */
  26. extern const uint16_t TIMEOUT_FC_R;//((uint16_t)200/I15765CFG_TICK_PERIOD) /* tx of FC */
  27. extern const uint16_t TIMEOUT_CF_S;//((uint16_t)250/I15765CFG_TICK_PERIOD) /* tx of CF */
  28. extern const uint16_t TIMEOUT_CF_R;//((uint16_t)1500/I15765CFG_TICK_PERIOD) /* rx of CF */
  29. /* update period (1 ms units) */
  30. extern const uint16_t I15765CFG_TICK_PERIOD;
  31. extern const uint8_t UDS_CAN_COM;
  32. extern const uint32_t UDS_ECU_TX_MAILBOX;
  33. extern const uint32_t UDS_ECU_RX_MAILBOX;
  34. extern const uint32_t UDS_TX_MAILBOX;
  35. extern const uint32_t UDS_ECU_RX_MAILBOX;
  36. extern const uint32_t UDS_RX_MAILBOX_FUNCTION;
  37. extern const uint32_t UDS_RX_MAILBOX_PHYSICAL;
  38. extern const uint32_t UDS_RX_ID;
  39. extern const uint32_t UDS_TX_ID;
  40. extern const uint8_t BUFFER_DATA_LAST;
  41. extern const uint8_t BS;
  42. extern const uint8_t STmin;
  43. //
  44. extern void i15765_init(void);
  45. extern void i15765_update(void);
  46. extern void i15765_tx_app(i15765_t *msg, uint8_t *status);
  47. #endif