ps2_table.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * Copyright (c) 2019, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2019-08-26 sogwms The first version
  9. */
  10. #include "ps2.h"
  11. #define PS2_TABLE_SIZE 20
  12. #define PS2_DEFAULT_TABLE \
  13. { \
  14. {PS2_BTN_SELECT ,COMMAND_SET_CHASSIS_STOP}, \
  15. {PS2_BTN_L3 ,COMMAND_NONE}, \
  16. {PS2_BTN_R3 ,COMMAND_NONE}, \
  17. {PS2_BTN_START ,COMMAND_NONE}, \
  18. {PS2_BTN_UP ,COMMAND_SET_CHASSIS_FORWARD}, \
  19. {PS2_BTN_RIGHT ,COMMAND_SET_CHASSIS_ROTATE_RIGHT}, \
  20. {PS2_BTN_DOWN ,COMMAND_SET_CHASSIS_BACKWARD}, \
  21. {PS2_BTN_LEFT ,COMMAND_SET_CHASSIS_ROTATE_LEFT}, \
  22. {PS2_BTN_L2 ,COMMAND_NONE}, \
  23. {PS2_BTN_R2 ,COMMAND_NONE}, \
  24. {PS2_BTN_L1 ,COMMAND_SET_CHASSIS_MOVE_LEFT}, \
  25. {PS2_BTN_R1 ,COMMAND_SET_CHASSIS_MOVE_RIGHT}, \
  26. {PS2_BTN_TRIANGLE ,COMMAND_NONE}, \
  27. {PS2_BTN_CICLE ,COMMAND_NONE}, \
  28. {PS2_BTN_FORK ,COMMAND_NONE}, \
  29. {PS2_BTN_SQUARE ,COMMAND_NONE}, \
  30. {PS2_ROCKER_LX ,COMMAND_SET_CHASSIS_VELOCITY_ANGULAR_Z}, \
  31. {PS2_ROCKER_LY ,COMMAND_SET_CHASSIS_VELOCITY_LINEAR_X}, \
  32. {PS2_ROCKER_RX ,COMMAND_SET_CHASSIS_VELOCITY_LINEAR_Y}, \
  33. {PS2_ROCKER_RY ,COMMAND_NONE} \
  34. }
  35. struct ps2_table
  36. {
  37. int ps2_cmd;
  38. int standard_cmd;
  39. };