hal_module_adapter.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. #ifndef HAL_MODULE_ADAPTER_H
  2. #define HAL_MODULE_ADAPTER_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include "commontypedef.h"
  7. #include "sensor.h"
  8. #include "can.h"
  9. #define I2C_INT1_REQ_BITMAP (0x1)
  10. #define I2C_INT2_REQ_BITMAP (0x2)
  11. #define ADC_REQ_BITMAP_VBAT (0x01)
  12. #define ADC_REQ_BITMAP_TEMP (0x02)
  13. #define ADC_REQ_BITMAP_CH1 (0x04)
  14. #define ADC_REQ_BITMAP_CH2 (0x08)
  15. #define ADC_REQ_BITMAP_CH3 (0x10)
  16. #define ADC_REQ_BITMAP_CH4 (0x20)
  17. #define ADC_REQ_BITMAP_CH5 (0x40)
  18. #define ADC_GET_RESULT_TIMOUT (2000)
  19. typedef enum _ntc_channel
  20. {
  21. NTC_Channel1 ,
  22. NTC_Channel2 ,
  23. NTC_Channel3 ,
  24. NTC_Channel4 ,
  25. NTC_Channel5 ,
  26. NTC_ChannelMax
  27. } ntc_channel_t;
  28. typedef enum{
  29. LED_SOC_0,
  30. LED_SOC_1,
  31. LED_SOC_2,
  32. LED_SOC_3,
  33. LED_MAX_INX
  34. }ledInx_t;
  35. typedef enum
  36. {
  37. AON_IO = 0,
  38. NORMAL_IO = 1,
  39. }IOType;
  40. typedef enum{
  41. LED_TURN_ON,
  42. LED_TURN_OFF
  43. }ledStaus_t;
  44. typedef struct
  45. {
  46. UINT32 request;
  47. UINT32 param[5];
  48. }adcReqMsg;
  49. typedef struct
  50. {
  51. UINT32 event;
  52. UINT32 value;
  53. } i2c_recv_msgqueue_obj_t;
  54. typedef struct _led_pin_config
  55. {
  56. INT32 pinPort;
  57. INT32 pinInx;
  58. INT32 padInx;
  59. pad_mux_t padMutex;
  60. } led_pin_config_t;
  61. typedef enum
  62. {
  63. STD_PACK ,
  64. EXT_PACK ,
  65. PACK_MAX
  66. }PackType;
  67. typedef struct _can_initType
  68. {
  69. INT32 baudrate;
  70. INT16 mode;
  71. INT8 TxStdIDH;
  72. /*
  73. std : sid0 - sid2 ->bit5-bit7
  74. ext :eid17: bit1
  75. ext: eid16 :bit0
  76. */
  77. INT8 TxStdIDL;
  78. INT8 TxExtIDH;
  79. INT8 TxExtIDL;
  80. INT8 RxStdIDH[6];
  81. INT8 RxStdIDL[6];
  82. INT8 RxExtIDH[6];
  83. INT8 RxExtIDL[6];
  84. PackType packType; //0 STID; 1 EXTID;
  85. }Can_InitType;
  86. typedef struct _Can_TxMsgType
  87. {
  88. UINT16 stdIDH;
  89. UINT16 stdIDL;
  90. UINT8 DLC;
  91. UINT8 Data[8];
  92. }Can_TxMsgType;
  93. typedef void (*posGGACallBack )(UINT8 res, UINT8 * params);
  94. void PowerPinConfig(IOType iotype);
  95. INT32 posGGAServiceStart( posGGACallBack callBack);
  96. void posGGAServiceStop( void);
  97. void posGGAReset(void);
  98. void NetSocDisplay(ledInx_t Inx , ledStaus_t status);
  99. void FaultDisplay(ledStaus_t status);
  100. INT32 AdcSendReq(UINT32 req,UINT32 * param , UINT8 len ,UINT32 timeout);
  101. INT32 AdcTaskInit(void);
  102. void CanSPIHandler(ARM_SPI_SignalEvent_t cb_event,UINT8 mode,UINT8 dataBits, UINT32 spiRate );
  103. #if 1
  104. UINT8 CanTriggerEvtInit(void);
  105. void CanWaitEvt(UINT32 timeout);
  106. void CanTiggerEvt(UINT8 cmd);
  107. #endif
  108. INT32 CAN_WriteReg(UINT8 addr, UINT8 value);
  109. INT32 CAN_ReadReg(UINT8 reg, UINT8 len, UINT8 *buf);
  110. void HAL_Can_Init(Can_InitType param);
  111. INT32 HAL_Can_Reset(void);
  112. INT32 HAL_Can_Transmit(Can_TxMsgType Can_TxMsg);
  113. UINT8 HAL_Can_Receive(UINT8 *CAN_RX_Buf);
  114. #ifdef __cplusplus
  115. }
  116. #endif
  117. #endif /* HAL_MODULE_ADAPTER_H */