mapp_ami.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. //==================================================================
  2. //
  3. // Filename: mapp_AMI.h
  4. // Description:
  5. //
  6. //------------------------------------------------------------------
  7. //
  8. // version:
  9. // date: 00:08am, 09.Apr.2012, by Sirius
  10. // Description:
  11. //
  12. //------------------------------------------------------------------
  13. //==================================================================
  14. #ifndef _MAPP_AMI_H_
  15. #define _MAPP_AMI_H_
  16. /*------------------------------------------------------------------------------
  17. * I N C L U D E
  18. *------------------------------------------------------------------------------*/
  19. #include "stm32f0xx.h"
  20. #include "general.h"
  21. /*------------------------------------------------------------------------------
  22. * D E F I N E
  23. *------------------------------------------------------------------------------*/
  24. /*--- DVD protocol format ---*/
  25. #define AMI_HEAD_CODE (0x2E)
  26. #define AMI_PROTOCOL_HEAD ((U08)0x2E)
  27. #define AMI_PROTOCOL_ACK (1)
  28. #define AMI_ACK_OK ((U08)0xFF)
  29. #define AMI_ACK_NG ((U08)0xF0)
  30. #define XBS_PROTOCOL
  31. #ifndef XBS_PROTOCOL
  32. #define XINPU_PROTOCOL
  33. #endif
  34. //------------------------------------------------------------------
  35. // AMI message entrance
  36. // 22:05pm, 07.Jan.2014, modified by Charlie
  37. //------------------------------------------------------------------
  38. typedef enum {
  39. AMI_MSG_NULL, /* No message to transmit */
  40. AMI_MSG_KEY, /* Transmit steer wheel key */
  41. AMI_MSG_ID, /* Transmit EPS packet */
  42. AMI_MSG_VER, /* Transmit version request */
  43. NumOfAMIMsg
  44. } T_AMI_MSG;
  45. /*------------------------------------------------------------------------------
  46. * S T R U C T
  47. *------------------------------------------------------------------------------*/
  48. //------------------------------------------------------------------
  49. // struct for AMI Rx function.
  50. // 22:05pm, 07.Jan.2014, modified by Charlie
  51. //------------------------------------------------------------------
  52. typedef struct {
  53. const U08 * datatype;
  54. void (*pfunc)(void);
  55. } T_AMI_RX_FUNC;
  56. //------------------------------------------------------------------
  57. // AMI data structure.
  58. // 09:30am, 08.Jan.2014, modified by Charlie
  59. //------------------------------------------------------------------
  60. typedef struct {
  61. U08 i2cstate;
  62. U08 workmode;
  63. U08 ledhm1620pwmLevel[20];
  64. U08 ledhm1620Date[3];
  65. U32 Ledhm1620AllDate;
  66. U08 PCA9635Led[16];
  67. U08 PCA9635LedEn;
  68. U08 RTL8152_flag;
  69. U08 Uled;
  70. U08 Relay[3];
  71. U08 DoorLed[3];
  72. U16 MicVolume;
  73. U16 SpkVolume;
  74. U08 KeyVaule;
  75. U08 KeyState;
  76. U08 KeyStateBack;
  77. U08 KeyResetFlag;
  78. U08 rf_data[4];
  79. U08 decode_ok; //½âÂë³É¹¦±ê־λ
  80. U08 callled_red;
  81. U08 callled_yel;
  82. U08 startworkflag;
  83. U08 LedKeyState;
  84. U16 FJKeymac;
  85. U08 BufRxSentTime; //bus Êý¾Ý·¢ËÍÑÓʱ
  86. U08 BufTxSentTime; //bus Êý¾Ý·¢ËÍÑÓÊ
  87. U08 Bus_RevLength;
  88. } T_AMI_CFG;
  89. /*------------------------------------------------------------------------------
  90. * E X T E R N
  91. *------------------------------------------------------------------------------*/
  92. extern T_AMI_CFG gtAMI;
  93. /*------------------------------------------------------------------------------
  94. * P R O T O T Y P E
  95. *------------------------------------------------------------------------------*/
  96. void AmiTxTask(void);
  97. void AmiRxTask(void);
  98. void AmiTaskTmr(void);
  99. void AmiValInit(void);
  100. #endif /* _MAPP_DVD_H_ */
  101. /*------------------------------- E O F ----------------------------------------*/