status.py 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. ##################################################################
  4. #
  5. # Copyright (c) 2023 CICV, Inc. All Rights Reserved
  6. #
  7. ##################################################################
  8. """
  9. @Authors: yangzihao(yangzihao@china-icv.cn)
  10. @Data: 2023/11/23
  11. @Last Modified: 2023/11/23
  12. @Summary: Status machine type enumerations.
  13. """
  14. from enum import Enum, auto
  15. # Abpb_status ACC_status Aeb_status Awb_status DOW_status
  16. # Eba_status ELK_status ESA_status Fcw_status ICA_status
  17. # ISLC_status JA_status LDW_status LKA_status NOA_status
  18. # RCW_status TLC_status
  19. class ACCStatusType(Enum):
  20. """
  21. ACC状态机
  22. 关闭 0
  23. 激活 1
  24. 接管 2
  25. 中断 3
  26. 待机 4
  27. 抑制 5
  28. 静止激活 6
  29. 静止等待 7
  30. """
  31. Off = 0
  32. Active = auto()
  33. Override = auto()
  34. Shut_off = auto()
  35. Standby = auto()
  36. Passive = auto()
  37. Stand_active = auto()
  38. Stand_wait = auto()
  39. class LDWStatusType(Enum):
  40. """
  41. LDW状态机
  42. 关闭 0
  43. 抑制 1
  44. 待机 2
  45. 激活 3
  46. 故障 4
  47. """
  48. Off = 0
  49. Passive = auto()
  50. Standby = auto()
  51. Active = auto()
  52. Error = auto()
  53. class LKAStatusType(Enum):
  54. """
  55. LKA状态机
  56. 关闭 0
  57. 抑制 1
  58. 待机 2
  59. 激活 3
  60. 故障 4
  61. """
  62. Off = 0
  63. Passive = auto()
  64. Standby = auto()
  65. Active = auto()
  66. Error = auto()
  67. class FCWStatusType(Enum):
  68. """
  69. FCW状态机
  70. 关闭 0
  71. 抑制 1
  72. 待机 2
  73. 激活 3
  74. 故障 4
  75. """
  76. Off = 0
  77. Passive = auto()
  78. Standby = auto()
  79. Active = auto()
  80. Error = auto()
  81. class AEBStatusType(Enum):
  82. """
  83. AEB状态机
  84. 关闭 0
  85. 抑制 1
  86. 待机 2
  87. 激活 3
  88. 故障 4
  89. """
  90. Off = 0
  91. Passive = auto()
  92. Standby = auto()
  93. Active = auto()
  94. Error = auto()
  95. class ICAStatusType(Enum):
  96. """
  97. ICA状态机
  98. 关闭 0
  99. 抑制 1
  100. 待机 2
  101. 仅纵向控制 3
  102. 车道保持辅助循线 4
  103. 车道保持辅助跟车 5
  104. 故障 6
  105. """
  106. Off = 0
  107. Passive = auto()
  108. Standby = auto()
  109. Only_Longitudinal_Control = auto()
  110. LLC_Follow_Line = auto()
  111. LLC_Follow_Vehicle = auto()
  112. Error = auto()
  113. class AWBStatusType(Enum):
  114. """
  115. AWB状态机
  116. 关闭 0
  117. 抑制 1
  118. 待机 2
  119. 激活 3
  120. 故障 4
  121. """
  122. Off = 0
  123. Passive = auto()
  124. Standby = auto()
  125. Active = auto()
  126. Error = auto()
  127. class ABPBStatusType(Enum):
  128. """
  129. ABPB状态机
  130. 关闭 0
  131. 抑制 1
  132. 待机 2
  133. 激活 3
  134. 故障 4
  135. """
  136. Off = 0
  137. Passive = auto()
  138. Standby = auto()
  139. Active = auto()
  140. Error = auto()
  141. class EBAStatusType(Enum):
  142. """
  143. EBA状态机
  144. 关闭 0
  145. 抑制 1
  146. 待机 2
  147. 激活 3
  148. 故障 4
  149. """
  150. Off = 0
  151. Passive = auto()
  152. Standby = auto()
  153. Active = auto()
  154. Error = auto()
  155. class ESAStatusType(Enum):
  156. """
  157. ESA状态机
  158. 关闭 0
  159. 抑制 1
  160. 待机 2
  161. AES激活 3
  162. ESS激活 4
  163. 故障 5
  164. """
  165. Off = 0
  166. Passive = auto()
  167. Standby = auto()
  168. AES_Active = auto()
  169. ESS_Active = auto()
  170. Error = auto()
  171. class ELKStatusType(Enum):
  172. """
  173. ELK状态机
  174. 关闭 0
  175. 抑制 1
  176. 待机 2
  177. 等待 3
  178. 警告 4
  179. 控制 5
  180. 故障 6
  181. """
  182. Off = 0
  183. Passive = auto()
  184. Standby = auto()
  185. Wait = auto()
  186. ELK_Warning = auto()
  187. ELK_Control = auto()
  188. Error = auto()
  189. class JAStatusType(Enum):
  190. """
  191. JA状态机
  192. 关闭 0
  193. 抑制 1
  194. 待机 2
  195. 激活 3
  196. 故障 4
  197. """
  198. Off = 0
  199. Passive = auto()
  200. Standby = auto()
  201. Active = auto()
  202. Error = auto()
  203. class ISLCStatusType(Enum):
  204. """
  205. ISLC状态机
  206. 关闭 0
  207. 视觉抑制 1
  208. 融合抑制 2
  209. 导航抑制 3
  210. 待机 4
  211. 激活 5
  212. 故障 6
  213. """
  214. Off = 0
  215. Passive_Vision_Mode = auto()
  216. Passive_Fusion_Mode = auto()
  217. Passive_Navigation_Mode = auto()
  218. Standby = auto()
  219. Active = auto()
  220. Error = auto()
  221. class DOWStatusType(Enum):
  222. """
  223. DOW状态机
  224. 关闭 0
  225. 抑制 1
  226. 待机 2
  227. 激活 3
  228. 激活 4
  229. 故障 5
  230. """
  231. Off = 0
  232. Passive = auto()
  233. Standby = auto()
  234. Active_Level1 = auto()
  235. Active_Level2 = auto()
  236. Error = auto()
  237. class RCWStatusType(Enum):
  238. """
  239. RCW状态机
  240. 关闭 0
  241. 抑制 1
  242. 待机 2
  243. 激活 3
  244. 故障 4
  245. """
  246. Off = 0
  247. Passive = auto()
  248. Standby = auto()
  249. Active = auto()
  250. Error = auto()
  251. class TLCStatusType(Enum):
  252. """
  253. TLC状态机
  254. 关闭 0
  255. 抑制 1
  256. 待机 2
  257. 等待 3
  258. 需求延迟 4
  259. 变道中 5
  260. 变道返回 6
  261. 变道失败 7
  262. 故障 8
  263. """
  264. Off = 0
  265. Passive = auto()
  266. Standby = auto()
  267. Wait = auto()
  268. Reqdelay = auto()
  269. LC_Ing = auto()
  270. LC_Return = auto()
  271. LC_Fail = auto()
  272. Error = auto()
  273. class NOAStatusType(Enum):
  274. """
  275. NOA状态机
  276. 关闭 0
  277. 抑制 1
  278. 待机 2
  279. 一般激活 3
  280. 需要反馈激活 4
  281. 安全停车 5
  282. 故障 6
  283. """
  284. NOA_Off = 0
  285. NOA_Passive = auto()
  286. NOA_Standby = auto()
  287. NOA_Active_Normal = auto()
  288. NOA_Active_RequestingFallback = auto()
  289. NOA_SafeStop = auto()
  290. NOA_Error = auto()