7 changed files with 32 additions and 192 deletions
-
21components/mini_servo_motor/mini_servo_motor_ctrl_module.cpp
-
31components/mini_servo_motor/mini_servo_motor_ctrl_module.hpp
-
70components/mini_servo_motor/scirpt_cmder_mini_servo_motor_ctrl_module.cpp
-
22components/mini_servo_motor/scirpt_cmder_mini_servo_motor_ctrl_module.hpp
-
64components/zcancmder_module/zcan_mini_servo_ctrl_module.cpp
-
14components/zcancmder_module/zcan_mini_servo_ctrl_module.hpp
-
2components/zprotocols/zcancmder
@ -1,23 +1,5 @@ |
|||
#pragma once
|
|||
#include <map>
|
|||
#if 0
|
|||
|
|||
#include "sdk/os/zos.hpp"
|
|||
#include "sdk\components\cmdscheduler\cmd_scheduler_v2.hpp"
|
|||
#include "sdk\components\zprotocols\zcancmder\api\i_mini_servo_module.hpp"
|
|||
namespace iflytop { |
|||
|
|||
class ScirptCmderMiniServoMotorCtrlModule { |
|||
CmdSchedulerV2* m_cmdScheduler; |
|||
map<uint8_t, I_MiniServoModule*> moduler; |
|||
|
|||
I_MiniServoModule* module; |
|||
|
|||
public: |
|||
void initialize(CmdSchedulerV2* cmdScheduler); |
|||
void regmodule(int id, I_MiniServoModule* robot); |
|||
void regcmd(); |
|||
|
|||
private: |
|||
int32_t findmodule(int id, I_MiniServoModule** module); |
|||
}; |
|||
} // namespace iflytop
|
|||
#endif
|
@ -1,69 +1,5 @@ |
|||
#include "zcan_mini_servo_ctrl_module.hpp"
|
|||
using namespace iflytop; |
|||
#if 0
|
|||
#define TAG "ZCanMiniServoCtrlModule"
|
|||
void ZCanMiniServoCtrlModule::initialize(ZCanCmder* cancmder, int id, I_MiniServoModule* module) { |
|||
m_cancmder = cancmder; |
|||
m_id = id; |
|||
m_module = module; |
|||
m_lock.init(); |
|||
cancmder->registerListener(this); |
|||
} |
|||
|
|||
void ZCanMiniServoCtrlModule::onRceivePacket(CanPacketRxBuffer* rxcmd) { |
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_enable, m_id) { errorcode = m_module->enable(cmd->enable); } |
|||
END_PP(); |
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_stop, m_id) { errorcode = m_module->stop(cmd->stop_type); } |
|||
END_PP(); |
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_position_calibrate, m_id) { errorcode = m_module->position_calibrate(cmd->calibrate_pos); } |
|||
END_PP(); |
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_rotate, m_id) { //
|
|||
errorcode = m_module->rotate(cmd->speed, cmd->torque, cmd->run_time, [this, cmdheader](int32_t status) { PROCESS_REPORT(kcmd_mini_servo_ctrl_rotate); }); |
|||
} |
|||
END_PP(); |
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_move_to, m_id) { //
|
|||
errorcode = m_module->move_to(cmd->pos, cmd->speed, cmd->torque, [this, cmdheader](int32_t status) { PROCESS_REPORT(kcmd_mini_servo_ctrl_move_to); }); |
|||
} |
|||
END_PP(); |
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_move_by, m_id) { //
|
|||
errorcode = m_module->move_by(cmd->pos, cmd->speed, cmd->torque, [this, cmdheader](int32_t status) { PROCESS_REPORT(kcmd_mini_servo_ctrl_move_by); }); |
|||
} |
|||
END_PP(); |
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_run_with_torque, m_id) { //
|
|||
errorcode = m_module->run_with_torque(cmd->torque, cmd->run_time, [this, cmdheader](int32_t status) { PROCESS_REPORT(kcmd_mini_servo_ctrl_run_with_torque); }); |
|||
} |
|||
END_PP(); |
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_move_by_nolimit, m_id) { //
|
|||
errorcode = m_module->move_by_nolimit(cmd->pos, cmd->speed, cmd->torque, [this, cmdheader](int32_t status) { PROCESS_REPORT(kcmd_mini_servo_ctrl_move_by_nolimit); }); |
|||
} |
|||
END_PP(); |
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_read_version, m_id) { errorcode = m_module->read_version(ack->ack); } |
|||
END_PP(); |
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_read_status, m_id) { errorcode = m_module->read_status(ack->ack); } |
|||
END_PP(); |
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_read_detailed_status, m_id) { errorcode = m_module->read_detailed_status(ack->ack); } |
|||
END_PP(); |
|||
|
|||
|
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_set_basic_param, m_id) { errorcode = m_module->set_basic_param(cmd->param); } |
|||
END_PP(); |
|||
|
|||
|
|||
|
|||
PROCESS_PACKET(kcmd_mini_servo_ctrl_get_basic_param, m_id) { errorcode = m_module->get_basic_param(ack->ack); } |
|||
END_PP(); |
|||
|
|||
} |
|||
|
|||
#endif
|
@ -1 +1 @@ |
|||
Subproject commit b03e0a12e3ae450cbcdf5fd0f0218b258071f2eb |
|||
Subproject commit 9c2f754b924618706274d948dcda39b5d9282fce |
Write
Preview
Loading…
Cancel
Save
Reference in new issue