正点原子开发板 alientek_develop_board cancmder
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
4.7 KiB

2 years ago
2 years ago
2 years ago
2 years ago
  1. #pragma once
  2. #include <map>
  3. #include "sdk\components\zprotocols\zcancmder_v2\zmodule_device_manager.hpp"
  4. namespace iflytop {
  5. class APPDM : public ZModuleDeviceManager {
  6. private:
  7. public:
  8. void initialize(IZcanCmderMaster *m_cancmder);
  9. void registerModule(ZIModule *module);
  10. /*******************************************************************************
  11. * ZIModule *
  12. *******************************************************************************/
  13. virtual int32_t module_stop(uint16_t id) override;
  14. virtual int32_t module_break(uint16_t id) override;
  15. virtual int32_t module_get_last_exec_status(uint16_t id, int32_t *status) override;
  16. virtual int32_t module_get_status(uint16_t id, int32_t *status) override;
  17. virtual int32_t module_set_param(uint16_t id, int32_t param_id, int32_t param_value) override;
  18. virtual int32_t module_get_param(uint16_t id, int32_t param_id, int32_t *param_value) override;
  19. virtual int32_t module_readio(uint16_t id, int32_t *io) override;
  20. virtual int32_t module_writeio(uint16_t id, int32_t io) override;
  21. virtual int32_t module_read_adc(uint16_t id, int32_t adcindex, int32_t *adc) override;
  22. virtual int32_t module_get_error(uint16_t id, int32_t *iserror) override;
  23. virtual int32_t module_clear_error(uint16_t id) override;
  24. virtual int32_t module_set_inited_flag(uint16_t id, int32_t flag) override;
  25. virtual int32_t module_get_inited_flag(uint16_t id, int32_t *flag) override;
  26. virtual int32_t module_factory_reset(uint16_t id) override;
  27. virtual int32_t module_flush_cfg(uint16_t id) override;
  28. virtual int32_t module_active_cfg(uint16_t id) override;
  29. virtual int32_t module_set_state(uint16_t id, int32_t state_id, int32_t state_value) override;
  30. virtual int32_t module_get_state(uint16_t id, int32_t state_id, int32_t *state_value) override;
  31. /*******************************************************************************
  32. * ZIMotor *
  33. *******************************************************************************/
  34. virtual int32_t motor_enable(uint16_t id, int32_t enable) override;
  35. virtual int32_t motor_rotate(uint16_t id, int32_t direction, int32_t motor_velocity, int32_t acc) override;
  36. virtual int32_t motor_move_by(uint16_t id, int32_t distance, int32_t motor_velocity, int32_t acc) override;
  37. virtual int32_t motor_move_to(uint16_t id, int32_t position, int32_t motor_velocity, int32_t acc) override;
  38. virtual int32_t motor_rotate_acctime(uint16_t id, int32_t direction, int32_t motor_velocity, int32_t acctime) override;
  39. virtual int32_t motor_move_by_acctime(uint16_t id, int32_t distance, int32_t motor_velocity, int32_t acctime) override;
  40. virtual int32_t motor_move_to_acctime(uint16_t id, int32_t position, int32_t motor_velocity, int32_t acctime) override;
  41. virtual int32_t motor_move_to_zero_forward(uint16_t id, int32_t findzerospeed, int32_t findzeroedge_speed, int32_t acc, int32_t overtime) override;
  42. virtual int32_t motor_move_to_zero_backward(uint16_t id, int32_t findzerospeed, int32_t findzeroedge_speed, int32_t acc, int32_t overtime) override;
  43. virtual int32_t motor_rotate_with_torque(uint16_t id, int32_t direction, int32_t torque) override;
  44. virtual int32_t motor_move_to_torque(uint16_t id, int32_t pos, int32_t torque, int32_t overtime) override;
  45. virtual int32_t motor_read_pos(uint16_t id, int32_t *pos) override;
  46. virtual int32_t motor_set_current_pos_by_change_shift(uint16_t id, int32_t pos) override;
  47. virtual int32_t motor_move_to_zero_forward_and_calculated_shift(uint16_t id, int32_t findzerospeed, int32_t findzeroedge_speed, int32_t acc, int32_t overtime) override;
  48. virtual int32_t motor_move_to_zero_backward_and_calculated_shift(uint16_t id, int32_t findzerospeed, int32_t findzeroedge_speed, int32_t acc, int32_t overtime) override;
  49. /*******************************************************************************
  50. * ZIXYMotor *
  51. *******************************************************************************/
  52. virtual int32_t xymotor_enable(uint16_t id, int32_t enable) override;
  53. virtual int32_t xymotor_move_by(uint16_t id, int32_t dx, int32_t dy, int32_t motor_velocity) override;
  54. virtual int32_t xymotor_move_to(uint16_t id, int32_t x, int32_t y, int32_t motor_velocity) override;
  55. virtual int32_t xymotor_move_to_zero(uint16_t id) override;
  56. virtual int32_t xymotor_move_to_zero_and_calculated_shift(uint16_t id) override;
  57. virtual int32_t xymotor_read_pos(uint16_t id, int32_t *x, int32_t *y) override;
  58. virtual int32_t xymotor_calculated_pos_by_move_to_zero(uint16_t id) override;
  59. private:
  60. };
  61. } // namespace iflytop