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
|
#pragma once
|
||||
#include <map>
|
#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"
|
#include "zcan_mini_servo_ctrl_module.hpp"
|
||||
using namespace iflytop; |
using namespace iflytop; |
||||
#if 0
|
#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
|
#endif
|
@ -1 +1 @@ |
|||||
Subproject commit b03e0a12e3ae450cbcdf5fd0f0218b258071f2eb |
|
||||
|
Subproject commit 9c2f754b924618706274d948dcda39b5d9282fce |
Write
Preview
Loading…
Cancel
Save
Reference in new issue