13
13
from coderbot import CoderBot
14
14
from program import ProgramEngine , Program
15
15
from config import Config
16
+ from coderbotTestUnit import run_test as runCoderbotTestUnit
16
17
import pigpio
17
18
18
19
BUTTON_PIN = 16
19
20
20
21
bot_config = Config .get ()
21
22
bot = CoderBot .get_instance (
22
- servo = (bot_config .get ("move_motor_mode" ) == "servo" ),
23
23
motor_trim_factor = float (bot_config .get ("move_motor_trim" , 1.0 )),
24
+ encoder = bool (bot_config .get ("encoder" ))
24
25
)
25
26
26
27
query = Query ()
@@ -85,13 +86,23 @@ def get_info():
85
86
update_status = subprocess .check_output (["cat" , "/etc/coderbot/update_status" ]).decode ('utf-8' ).replace ('\n ' , '' )
86
87
except Exception :
87
88
update_status = 'undefined'
89
+ try :
90
+ encoder = bool (Config .read ().get ('encoder' ))
91
+ if (encoder ):
92
+ motors = 'DC encoder motors'
93
+ else :
94
+ motors = 'DC motors'
95
+ except Exception :
96
+ motors = 'undefined'
88
97
89
98
serial = get_serial ()
99
+
90
100
return {'backend_commit' : backend_commit ,
91
101
'coderbot_version' : coderbot_version ,
92
102
'update_status' : update_status ,
93
103
'kernel' : kernel ,
94
- 'serial' : serial }
104
+ 'serial' : serial ,
105
+ 'motors' : motors }
95
106
96
107
prog = None
97
108
prog_engine = ProgramEngine .get_instance ()
@@ -106,11 +117,11 @@ def stop():
106
117
return 200
107
118
108
119
def move (data ):
109
- bot .move (speed = data ["speed" ], elapse = data ["elapse" ])
120
+ bot .move (speed = data ["speed" ], elapse = data ["elapse" ], distance = data [ "distance" ] )
110
121
return 200
111
122
112
123
def turn (data ):
113
- bot .turn (speed = data ["speed" ], elapse = data ["elapse" ])
124
+ bot .turn (speed = data ["speed" ], time_elapse = data ["elapse" ])
114
125
return 200
115
126
116
127
def exec (data ):
@@ -145,7 +156,8 @@ def info():
145
156
"backend commit build" : inf ["backend_commit" ],
146
157
"kernel" : inf ["kernel" ],
147
158
"update status" : inf ["update_status" ],
148
- "serial" : inf ["serial" ]
159
+ "serial" : inf ["serial" ],
160
+ "motors" : inf ["motors" ]
149
161
}
150
162
151
163
def restoreSettings ():
@@ -230,3 +242,8 @@ def reset():
230
242
"status" : "ok"
231
243
}
232
244
245
+ ## Test
246
+ def testCoderbot (data ):
247
+ # taking first JSON key value (varargin)
248
+ tests_state = runCoderbotTestUnit (data [list (data .keys ())[0 ]])
249
+ return tests_state
0 commit comments