Skip to content

Commit 81deba7

Browse files
committed
more refactor
1 parent b3402d4 commit 81deba7

File tree

2 files changed

+35
-52
lines changed

2 files changed

+35
-52
lines changed

robot.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,41 @@ namespace microcode {
4242
return icondb.line_none_from_right
4343
return null
4444
}
45+
46+
function getCarParam2(tile: Tile) {
47+
const tid = getTid(tile)
48+
switch (tid) {
49+
case Tid.TID_MODIFIER_CAR_FORWARD:
50+
return robot.robots.RobotCompactCommand.MotorRunForward
51+
case Tid.TID_MODIFIER_CAR_REVERSE:
52+
return robot.robots.RobotCompactCommand.MotorRunBackward
53+
case Tid.TID_MODIFIER_CAR_TURN_LEFT:
54+
return robot.robots.RobotCompactCommand.MotorTurnLeft
55+
case Tid.TID_MODIFIER_CAR_TURN_RIGHT:
56+
return robot.robots.RobotCompactCommand.MotorTurnRight
57+
case Tid.TID_MODIFIER_CAR_STOP:
58+
return robot.robots.RobotCompactCommand.MotorStop
59+
case Tid.TID_MODIFIER_CAR_FORWARD_FAST:
60+
return robot.robots.RobotCompactCommand.MotorRunForwardFast
61+
case Tid.TID_MODIFIER_CAR_SPIN_LEFT:
62+
return robot.robots.RobotCompactCommand.MotorSpinLeft
63+
case Tid.TID_MODIFIER_CAR_SPIN_RIGHT:
64+
return robot.robots.RobotCompactCommand.MotorSpinRight
65+
case Tid.TID_MODIFIER_CAR_LED_COLOR_1:
66+
return robot.robots.RobotCompactCommand.LEDRed
67+
case Tid.TID_MODIFIER_CAR_LED_COLOR_2:
68+
return robot.robots.RobotCompactCommand.LEDGreen
69+
case Tid.TID_MODIFIER_CAR_LED_COLOR_3:
70+
return robot.robots.RobotCompactCommand.LEDBlue
71+
case Tid.TID_MODIFIER_CAR_LED_COLOR_4:
72+
return robot.robots.RobotCompactCommand.LEDOff
73+
case Tid.TID_MODIFIER_CAR_ARM_OPEN:
74+
return robot.robots.RobotCompactCommand.ArmOpen
75+
case Tid.TID_MODIFIER_CAR_ARM_CLOSE:
76+
return robot.robots.RobotCompactCommand.ArmClose
77+
}
78+
return undefined
79+
}
4580
}
4681

4782
namespace icondb {

tiles.ts

Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -939,35 +939,6 @@ namespace microcode {
939939
export function getParam2(tile: Tile): number {
940940
const tid = getTid(tile)
941941
switch (tid) {
942-
case Tid.TID_MODIFIER_CAR_FORWARD:
943-
return robot.robots.RobotCompactCommand.MotorRunForward
944-
case Tid.TID_MODIFIER_CAR_REVERSE:
945-
return robot.robots.RobotCompactCommand.MotorRunBackward
946-
case Tid.TID_MODIFIER_CAR_TURN_LEFT:
947-
return robot.robots.RobotCompactCommand.MotorTurnLeft
948-
case Tid.TID_MODIFIER_CAR_TURN_RIGHT:
949-
return robot.robots.RobotCompactCommand.MotorTurnRight
950-
case Tid.TID_MODIFIER_CAR_STOP:
951-
return robot.robots.RobotCompactCommand.MotorStop
952-
case Tid.TID_MODIFIER_CAR_FORWARD_FAST:
953-
return robot.robots.RobotCompactCommand.MotorRunForwardFast
954-
case Tid.TID_MODIFIER_CAR_SPIN_LEFT:
955-
return robot.robots.RobotCompactCommand.MotorSpinLeft
956-
case Tid.TID_MODIFIER_CAR_SPIN_RIGHT:
957-
return robot.robots.RobotCompactCommand.MotorSpinRight
958-
case Tid.TID_MODIFIER_CAR_LED_COLOR_1:
959-
return robot.robots.RobotCompactCommand.LEDRed
960-
case Tid.TID_MODIFIER_CAR_LED_COLOR_2:
961-
return robot.robots.RobotCompactCommand.LEDGreen
962-
case Tid.TID_MODIFIER_CAR_LED_COLOR_3:
963-
return robot.robots.RobotCompactCommand.LEDBlue
964-
case Tid.TID_MODIFIER_CAR_LED_COLOR_4:
965-
return robot.robots.RobotCompactCommand.LEDOff
966-
case Tid.TID_MODIFIER_CAR_ARM_OPEN:
967-
return robot.robots.RobotCompactCommand.ArmOpen
968-
case Tid.TID_MODIFIER_CAR_ARM_CLOSE:
969-
return robot.robots.RobotCompactCommand.ArmClose
970-
971942
case Tid.TID_MODIFIER_RGB_LED_COLOR_1:
972943
return 0x2f0000
973944
case Tid.TID_MODIFIER_RGB_LED_COLOR_2:
@@ -1096,28 +1067,5 @@ namespace microcode {
10961067
}
10971068
}
10981069
1099-
TODO: don't need this low-level approach, but need to recall which JD we support
1100-
export function serviceCommand(tile: Tile) {
1101-
const tid = getTid(tile)
1102-
switch (tid) {
1103-
case Tid.TID_ACTUATOR_PAINT:
1104-
case Tid.TID_ACTUATOR_RGB_LED:
1105-
case Tid.TID_ACTUATOR_SERVO_SET_ANGLE:
1106-
return jacs.CMD_SET_REG | 0x2
1107-
case Tid.TID_ACTUATOR_RELAY:
1108-
case Tid.TID_ACTUATOR_SERVO_POWER:
1109-
return jacs.CMD_SET_REG | 0x1
1110-
case Tid.TID_ACTUATOR_SPEAKER:
1111-
case Tid.TID_ACTUATOR_MUSIC:
1112-
return 0x80
1113-
case Tid.TID_ACTUATOR_CAR:
1114-
case Tid.TID_ACTUATOR_RADIO_SEND:
1115-
return 0x81
1116-
case Tid.TID_ACTUATOR_RADIO_SET_GROUP:
1117-
return jacs.CMD_SET_REG | 0x80
1118-
default:
1119-
return undefined
1120-
}
1121-
}
11221070
*/
11231071
}

0 commit comments

Comments
 (0)