controller.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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_accelerate(float percet); //油门开度控制
  19. void control_wheel(float angle); //方向盘控制
  20. void control_turnsignals(bool left, bool right);
  21. void control_engine(char para);
  22. void control_door(char enable);
  23. void control_doorEnable(bool enable);
  24. void control_speaker(bool enable);
  25. void control_light(bool enable);
  26. // void control_flicker(bool enable);
  27. void control_torque(float torque); //油门开度控制
  28. void control_braking(float percent);
  29. void control_brake(float brake);
  30. void control_grade(char grade);
  31. void control_mode(char mode);
  32. void control_handBrake(bool enable);
  33. void control_leftlight(bool enable);
  34. void control_rightlight(bool enable);
  35. void set_handBrake(bool enable);
  36. void control_dangWei(int dangWei);
  37. ///* 获取当前车辆状态*/
  38. //void getCurrentCarStatus(iv::CarStatus & car_status);
  39. private:
  40. };
  41. }
  42. }
  43. #endif // !_IV_CONTROL_CONTROLLER_