/* * SCSCL.cpp * 飞特SCSCL系列串行舵机应用层程序 * 日期: 2024.4.2 * 作者: */ #include "SCSCL.h" SCSCL::SCSCL() { End = 1; } SCSCL::SCSCL(u8 End):SCSerial(End) { } SCSCL::SCSCL(u8 End, u8 Level):SCSerial(End, Level) { } int SCSCL::WritePos(u8 ID, u16 Position, u16 Time, u16 Speed) { u8 bBuf[6]; Host2SCS(bBuf+0, bBuf+1, Position); Host2SCS(bBuf+2, bBuf+3, Time); Host2SCS(bBuf+4, bBuf+5, Speed); return genWrite(ID, SCSCL_GOAL_POSITION_L, bBuf, 6); } int SCSCL::RegWritePos(u8 ID, u16 Position, u16 Time, u16 Speed) { u8 bBuf[6]; Host2SCS(bBuf+0, bBuf+1, Position); Host2SCS(bBuf+2, bBuf+3, Time); Host2SCS(bBuf+4, bBuf+5, Speed); return regWrite(ID, SCSCL_GOAL_POSITION_L, bBuf, 6); } void SCSCL::SyncWritePos(u8 ID[], u8 IDN, u16 Position[], u16 Time[], u16 Speed[]) { u8 offbuf[6*IDN]; for(u8 i = 0; i