@@ -45,6 +45,9 @@ const uint16_t model_number_table[] PROGMEM = {
4545 XM540_W150, XM540_W270,
4646 XH430_V210, XH430_V350, XH430_W210, XH430_W350,
4747 XH540_V150, XH540_V270, XH540_W150, XH540_W270,
48+ XD430_T210, XD430_T350,
49+ XD540_T150, XD540_T270,
50+ XW430_T200, XW430_T333,
4851 XW540_T140, XW540_T260,
4952
5053 PRO_L42_10_S300_R,
@@ -350,12 +353,18 @@ bool Dynamixel2Arduino::setBaudrate(uint8_t id, uint32_t baudrate)
350353 case XH430_V350:
351354 case XH430_W210:
352355 case XH430_W350:
356+ case XD430_T210:
357+ case XD430_T350:
353358 case XM540_W150:
354359 case XM540_W270:
355360 case XH540_W150:
356361 case XH540_W270:
357362 case XH540_V150:
358363 case XH540_V270:
364+ case XD540_T150:
365+ case XD540_T270:
366+ case XW430_T200:
367+ case XW430_T333:
359368 case XW540_T140:
360369 case XW540_T260:
361370 switch (baudrate)
@@ -669,12 +678,18 @@ bool Dynamixel2Arduino::setOperatingMode(uint8_t id, uint8_t mode)
669678 case XH430_V350:
670679 case XH430_W210:
671680 case XH430_W350:
681+ case XD430_T210:
682+ case XD430_T350:
672683 case XM540_W150:
673684 case XM540_W270:
674685 case XH540_W150:
675686 case XH540_W270:
676687 case XH540_V150:
677688 case XH540_V270:
689+ case XD540_T150:
690+ case XD540_T270:
691+ case XW430_T200:
692+ case XW430_T333:
678693 case XW540_T140:
679694 case XW540_T260:
680695 if (mode == OP_POSITION){
@@ -1174,8 +1189,16 @@ const ModelDependencyFuncItemAndRangeInfo_t dependency_xm430_w210_w350[] PROGMEM
11741189 {LAST_DUMMY_FUNC, ControlTableItem::LAST_DUMMY_ITEM, UNIT_RAW, 0 , 0 , 0 }
11751190};
11761191
1177- const ModelDependencyFuncItemAndRangeInfo_t dependency_xh430_w210_w350[] PROGMEM = {
1178- #if (ENABLE_ACTUATOR_XH430)
1192+ const ModelDependencyFuncItemAndRangeInfo_t dependency_xh430_wt210_wt350[] PROGMEM = {
1193+ #if (ENABLE_ACTUATOR_XH430 || ENABLE_ACTUATOR_XD430)
1194+ {SET_CURRENT, GOAL_CURRENT, UNIT_MILLI_AMPERE, -648 , 648 , 2.69 },
1195+ {GET_CURRENT, PRESENT_CURRENT, UNIT_MILLI_AMPERE, -648 , 648 , 2.69 },
1196+ #endif
1197+ {LAST_DUMMY_FUNC, ControlTableItem::LAST_DUMMY_ITEM, UNIT_RAW, 0 , 0 , 0 }
1198+ };
1199+
1200+ const ModelDependencyFuncItemAndRangeInfo_t dependency_xw430_t200_t333[] PROGMEM = {
1201+ #if (ENABLE_ACTUATOR_XW430)
11791202 {SET_CURRENT, GOAL_CURRENT, UNIT_MILLI_AMPERE, -648 , 648 , 2.69 },
11801203 {GET_CURRENT, PRESENT_CURRENT, UNIT_MILLI_AMPERE, -648 , 648 , 2.69 },
11811204#endif
@@ -1190,9 +1213,9 @@ const ModelDependencyFuncItemAndRangeInfo_t dependency_xh430_v210_v350[] PROGMEM
11901213 {LAST_DUMMY_FUNC, ControlTableItem::LAST_DUMMY_ITEM, UNIT_RAW, 0 , 0 , 0 }
11911214};
11921215
1193- const ModelDependencyFuncItemAndRangeInfo_t dependency_xm540_xh540_xw540 [] PROGMEM = {
1194- #if (ENABLE_ACTUATOR_XM540 || ENABLE_ACTUATOR_XH540) \
1195- || ENABLE_ACTUATOR_XW540
1216+ const ModelDependencyFuncItemAndRangeInfo_t dependency_xm540_xh540_xt540_xw540 [] PROGMEM = {
1217+ #if (ENABLE_ACTUATOR_XM540 || ENABLE_ACTUATOR_XH540 \
1218+ || ENABLE_ACTUATOR_XD540 || ENABLE_ACTUATOR_XW540)
11961219 {SET_CURRENT, GOAL_CURRENT, UNIT_MILLI_AMPERE, -2047 , 2047 , 2.69 },
11971220 {GET_CURRENT, PRESENT_CURRENT, UNIT_MILLI_AMPERE, -2047 , 2047 , 2.69 },
11981221#endif
@@ -1487,20 +1510,30 @@ static ItemAndRangeInfo_t getModelDependencyFuncInfo(uint16_t model_num, uint8_t
14871510
14881511 case XH430_W210:
14891512 case XH430_W350:
1513+ case XD430_T210:
1514+ case XD430_T350:
14901515 p_common_ctable = dependency_ctable_2_0_common;
1491- p_dep_ctable = dependency_xh430_w210_w350 ;
1516+ p_dep_ctable = dependency_xh430_wt210_wt350 ;
14921517 break ;
14931518
1519+ case XW430_T200:
1520+ case XW430_T333:
1521+ p_common_ctable = dependency_ctable_2_0_common;
1522+ p_dep_ctable = dependency_xw430_t200_t333;
1523+ break ;
1524+
14941525 case XM540_W150:
14951526 case XM540_W270:
14961527 case XH540_W150:
1497- case XH540_W270:
1528+ case XH540_W270:
14981529 case XH540_V150:
14991530 case XH540_V270:
1531+ case XD540_T150:
1532+ case XD540_T270:
15001533 case XW540_T140:
15011534 case XW540_T260:
15021535 p_common_ctable = dependency_ctable_2_0_common;
1503- p_dep_ctable = dependency_xm540_xh540_xw540 ;
1536+ p_dep_ctable = dependency_xm540_xh540_xt540_xw540 ;
15041537 break ;
15051538
15061539 // case PRO_L42_10_S300_R:
0 commit comments