ArkCar.h 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. #ifndef ARKCAR_H
  2. #define ARKCAR_H
  3. enum ArkCarType {
  4. ACT_Undefine = -1,
  5. ACT_Version,
  6. ACT_Display,
  7. ACT_Reversing,
  8. ACT_Steering,
  9. ACT_Camera,
  10. ACT_Radar,
  11. ACT_Track,
  12. ACT_AssistTrack,
  13. ACT_Park, //驻车
  14. ACT_AssistPark, //辅助驻车
  15. ACT_ILLLight,
  16. ACT_Brake,
  17. ACT_Speed,
  18. ACT_Calibrate,
  19. ACT_MCUUpdate,
  20. ACT_Time,
  21. ACT_ACC,
  22. ACT_Can,
  23. ACT_Voltage,
  24. ACT_ReverseSignal,
  25. ACT_BackLight, //背光(按键/显示屏)
  26. ACT_AirCondition, //空调
  27. ACT_CarInfo, //车身信息(安全带、手刹、尾箱、车门等状态;发动机转速、瞬时车速、电池电压、车外温度、剩余油量等;油量、电池电压等警告标志等)
  28. ACT_Source, //源
  29. ACT_Icon, //
  30. };
  31. #define ACS_ReversingStatus ACS_ReversingOn, \
  32. ACS_ReversingOff
  33. #define ACS_ReverseSignal ACS_DetectSignal, \
  34. ACS_NoDetectSignal
  35. #define ACS_CameraStatus ACS_CameraOriginal, \
  36. ACS_CameraExtra, \
  37. ACS_Camera360
  38. #define ACS_RadarStatus ACS_RadarOn, \
  39. ACS_RadarOff, \
  40. ACS_RadarSoundOn, /* 雷达声音ON */ \
  41. ACS_RadarSoundOff, /* 雷达声音OFF */ \
  42. ACS_RadarRear, /* 后雷达(包括后左后右) */ \
  43. ACS_RadarRearLeft, \
  44. ACS_RadarRearRight, \
  45. ACS_RadarFront, /* 前雷达(包括前左前右) */ \
  46. ACS_RadarFrontLeft, \
  47. ACS_RadarFrontRight
  48. #define ACS_TrackStatus ACS_TrackOn, \
  49. ACS_TrackOff
  50. #define ACS_AssistTrackStatus ACS_AssistTrackOn, \
  51. ACS_AssistTrackOff
  52. #define ACT_ParkStatus ACT_ParkOn, \
  53. ACT_ParkOff, \
  54. ACT_ParkModeStandard, /* 标准驻车模式 */ \
  55. ACT_ParkModeRoadside /* 路边驻车模式 */
  56. #define ACT_AssistParkStatus ACT_AssistParkOn, \
  57. ACT_AssistParkOff
  58. #define ACS_SteeringStatus ACS_SteeringValue
  59. #define ACS_ILLLightStatus ACS_ILLLightOn, \
  60. ACS_ILLLightOff
  61. #define ACS_BrakeStatus ACS_BrakeOn, \
  62. ACS_BrakeOff
  63. #define ACS_SpeedStatus ACS_SpeedValue
  64. #define ACS_CalibrateStatus ACS_CalibrateOn,\
  65. ACS_CalibrateOff
  66. #define ACS_MCUUpdateStatus ACS_MCUUpdateStart,\
  67. ACS_MCUUpdateFileLen,\
  68. ACS_MCUUpdateTransfer,\
  69. ACS_MCUUpdatePercent,\
  70. ACS_MCUUpdateTransferEnd,\
  71. ACS_MCUUpdateSuccess,\
  72. ACS_MCUUpdateFail,\
  73. ACS_MCUUpdateRequest
  74. #define ACS_ACCStatus ACS_ACCOff,\
  75. ACS_ACCOn
  76. #define ACS_BackLightStatus ACS_BackLightOff, \
  77. ACS_BackLightOn, \
  78. ACS_BackLightValue
  79. #define ACS_AirConditionStatus ACS_AirConditionState, /* 空调状态 */ \
  80. ACS_AirConditionWindInfo, /* 风速和风向 */ \
  81. ACS_AirConditionDriverZoneTemperature, /* 驾驶位置温度 */ \
  82. ACS_AirConditionCoDriverZoneTemperature, /* 副驾驶位置温度 */ \
  83. ACS_AirConditionSeatHeating, /*座椅加热 */ \
  84. ACS_AirConditionInfo /* 所有信息 */
  85. #define ACS_CarInfoStatus ACS_CarInfoValue
  86. #define ACS_SourceStatus ACS_SourceOff, \
  87. ACS_SourceTuner, \
  88. ACS_SourceDisc, /* CD,DVD */ \
  89. ACS_SourceTv, /* Analog */ \
  90. ACS_SourceNavi, \
  91. ACS_SourcePhone, \
  92. ACS_SourceIPod, \
  93. ACS_SourceAux, \
  94. ACS_SourceUsb, \
  95. ACS_SourceSd, \
  96. ACS_SourceDvb_t, \
  97. ACS_SourcePhoneA2DP, \
  98. ACS_SourceOther, \
  99. ACS_SourceCdc /* v1.20 */
  100. #define ACS_IconStatus ACS_IconNoraml, \
  101. ACS_IconScan, /* CD/DVD/TUNER */ \
  102. ACS_IconMix, /* CD/DVD Only */ \
  103. ACS_IconRpt /* CD/DVD Only */
  104. enum ArkCarStatus {
  105. ACS_Undefine = -1,
  106. ACS_CarDisplay,
  107. ACS_NaviDisplay,
  108. ACS_ReversingStatus,
  109. ACS_CameraStatus,
  110. ACS_RadarStatus,
  111. ACS_TrackStatus,
  112. ACS_AssistTrackStatus,
  113. ACT_ParkStatus,
  114. ACT_AssistParkStatus,
  115. ACS_SteeringStatus,
  116. ACS_ILLLightStatus,
  117. ACS_BrakeStatus,
  118. ACS_SpeedStatus,
  119. ACS_CalibrateStatus,
  120. ACS_MCUUpdateStatus,
  121. ACS_ACCStatus,
  122. ACS_ReverseSignal,
  123. ACS_BackLightStatus,
  124. ACS_AirConditionStatus,
  125. ACS_CarInfoStatus,
  126. ACS_SourceStatus,
  127. ACS_IconStatus,
  128. };
  129. struct ArkCar {
  130. enum ArkCarType type;
  131. enum ArkCarStatus status;
  132. unsigned short int length;
  133. unsigned char* data;
  134. };
  135. struct CarDeviceState {
  136. enum ArkCarStatus reversing;
  137. enum ArkCarStatus reverse_detect;
  138. int illlight;
  139. int brake;
  140. };
  141. #endif //ARKCAR_H