controller.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #pragma once
  2. /*
  3. *控制器
  4. */
  5. #ifndef _IV_CONTROL_CONTROLLER_
  6. #define _IV_CONTROL_CONTROLLER_
  7. #include <boost.h>
  8. //#include <common/car_status.h>
  9. #include <control/control_status.h>
  10. namespace iv {
  11. namespace control {
  12. class Controller
  13. {
  14. public:
  15. Controller();
  16. ~Controller();
  17. void inialize();// 初始化
  18. void control_wheel(float angle); //方向盘控制
  19. void control_angle_speed(float angSpeed);
  20. void control_angle_enable(bool enable);
  21. void control_speed_limit(float speedLimit);
  22. void control_torque(float percent); //油门开度控制
  23. void control_aeb(float aeb); //油门开度控制
  24. void control_brake(float brake);
  25. void control_gear(float gear);
  26. void control_handBrake(bool enable);
  27. void control_mode(char mode);
  28. void control_gear_en(bool enable);
  29. void control_aeb_en(bool enable);
  30. void control_acc_en(bool enanble);
  31. void control_win_lf(char para);
  32. void control_win_rf(char para);
  33. void control_win_lr(char para);
  34. void control_win_rr(char para);
  35. void control_air_on(bool enable);
  36. void control_air_cricle(char para);
  37. void control_air_auto(char para);
  38. void control_air_off(char para);
  39. void control_air_temup(char para);
  40. void control_air_temdown(char para);
  41. void control_air_powerup(char para);
  42. void control_air_powerdown(char para);
  43. void control_obligate(char para);
  44. void control_door(char enable);
  45. void control_turnsignals(bool left, bool right);
  46. void control_small_light(char para);
  47. void control_near_light(char para);
  48. void control_horn(char para);
  49. void control_far_light(char para);
  50. void control_frog_light(char para);
  51. void control_wiper(char para);
  52. void control_brake_light(char para);
  53. void control_defrog(char para);
  54. void control_reverse_light(char para);
  55. void cmd_checksum(unsigned char cmd_id);
  56. void control_air_temp(char para);
  57. void control_air_mode(char para);
  58. void control_air_enable(bool enable);
  59. void control_wind_level(char para);
  60. void control_roof_light(char para);
  61. void control_home_light(char para);
  62. void control_air_worktime(char para);
  63. void control_air_offtime(char para);
  64. ///* 获取当前车辆状态*/
  65. //void getCurrentCarStatus(iv::CarStatus & car_status);
  66. private:
  67. };
  68. }
  69. }
  70. #endif // !_IV_CONTROL_CONTROLLER_