translator: remote control firmware

This commit is contained in:
e5l
2016-08-17 20:06:40 +03:00
parent 6f9cb5ff3a
commit d8d0ba936e
2 changed files with 28 additions and 15 deletions
-14
View File
@@ -40,17 +40,3 @@ fun writeRoute(route: RouteRequest) {
sendByteArray(buffer)
}
fun go(request: RouteRequest) {
val times = request.distances
var j = 0
while (j < times.size) {
val time = times[j]
engine_forward()
wait(time)
engine_stop()
j++
}
}
+28 -1
View File
@@ -1,3 +1,30 @@
fun rcControl() {
enum class RouteType(val id: Int) {
FORWARD(0),
BACKWARD(1),
LEFT(2),
RIGHT(3);
}
fun go(request: RouteRequest) {
val times = request.distances
val actions = request.angles
var j = 0
while (j < times.size) {
val time = times[j]
val action = actions[j]
when (action) {
RouteType.FORWARD.id -> engine_forward()
RouteType.BACKWARD.id -> engine_backward()
RouteType.LEFT.id -> engine_turn_left()
RouteType.RIGHT.id -> engine_turn_right()
}
wait(time)
engine_stop()
j++
}
}