status_mapping.py 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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/24
  11. @Last Modified: 2023/11/24
  12. @Summary: Merge csv files.
  13. """
  14. from status import ACCStatusType, LKAStatusType, LDWStatusType, ICAStatusType, AEBStatusType
  15. def acc_status_mapping(value):
  16. if value == ACCStatusType.Off.value:
  17. return "Off"
  18. elif value == ACCStatusType.Passive.value:
  19. return "Passive"
  20. elif value == ACCStatusType.Standby.value:
  21. return "Standby"
  22. elif value == ACCStatusType.Active_Control.value:
  23. return "Active"
  24. elif value == ACCStatusType.Override.value:
  25. return "Override"
  26. elif value == ACCStatusType.Brake_Only.value:
  27. return "Brake_Only"
  28. elif value == ACCStatusType.StandStill.value:
  29. return "StandStill"
  30. elif value == ACCStatusType.Failure.value:
  31. return "Failure"
  32. def lka_status_mapping(value):
  33. if value == LKAStatusType.Standby.value:
  34. return "Standby"
  35. elif value == LKAStatusType.Left_Active.value:
  36. return "Active"
  37. elif value == LKAStatusType.Right_Active.value:
  38. return "Active"
  39. def ldw_status_mapping(value):
  40. if value == LDWStatusType.Off.value:
  41. return "Off"
  42. elif value == LDWStatusType.Passive.value:
  43. return "Passive"
  44. elif value == LDWStatusType.Standby.value:
  45. return "Standby"
  46. elif value == LDWStatusType.Active.value:
  47. return "Active"
  48. elif value == LDWStatusType.Error.value:
  49. return "Error"
  50. def ica_status_mapping(value):
  51. if value == ICAStatusType.Off.value:
  52. return "Off"
  53. elif value == ICAStatusType.Passive.value:
  54. return "Passive"
  55. elif value == ICAStatusType.Standby.value:
  56. return "Standby"
  57. elif value == ICAStatusType.LLC_Follow_Line.value:
  58. return "LLC_Follow_Line" # 无车,定速,居中
  59. elif value == ICAStatusType.LLC_Follow_Vehicle.value:
  60. return "LLC_Follow_Vehicle" # 跟车,居中
  61. elif value == ICAStatusType.Only_Longitudinal_Control.value:
  62. return "Only_Longitudinal_Control" # 仅纵向
  63. elif value == ICAStatusType.Error.value:
  64. return "Error"
  65. def aeb_status_mapping(value):
  66. if value == AEBStatusType.Off.value:
  67. return "Off"
  68. elif value == AEBStatusType.Passive.value:
  69. return "Passive"
  70. elif value == AEBStatusType.Standby.value:
  71. return "Standby"
  72. elif value == AEBStatusType.Active.value:
  73. return "Active"
  74. elif value == AEBStatusType.Error.value:
  75. return "Error"