1313from coderbot import CoderBot
1414from program import ProgramEngine , Program
1515from config import Config
16+ from coderbotTestUnit import run_test as runCoderbotTestUnit
1617import pigpio
1718
1819BUTTON_PIN = 16
1920
2021bot_config = Config .get ()
2122bot = CoderBot .get_instance (
22- servo = (bot_config .get ("move_motor_mode" ) == "servo" ),
2323 motor_trim_factor = float (bot_config .get ("move_motor_trim" , 1.0 )),
24+ encoder = bool (bot_config .get ("encoder" ))
2425)
2526
2627query = Query ()
@@ -85,13 +86,23 @@ def get_info():
8586 update_status = subprocess .check_output (["cat" , "/etc/coderbot/update_status" ]).decode ('utf-8' ).replace ('\n ' , '' )
8687 except Exception :
8788 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'
8897
8998 serial = get_serial ()
99+
90100 return {'backend_commit' : backend_commit ,
91101 'coderbot_version' : coderbot_version ,
92102 'update_status' : update_status ,
93103 'kernel' : kernel ,
94- 'serial' : serial }
104+ 'serial' : serial ,
105+ 'motors' : motors }
95106
96107prog = None
97108prog_engine = ProgramEngine .get_instance ()
@@ -106,11 +117,11 @@ def stop():
106117 return 200
107118
108119def move (data ):
109- bot .move (speed = data ["speed" ], elapse = data ["elapse" ])
120+ bot .move (speed = data ["speed" ], elapse = data ["elapse" ], distance = data [ "distance" ] )
110121 return 200
111122
112123def turn (data ):
113- bot .turn (speed = data ["speed" ], elapse = data ["elapse" ])
124+ bot .turn (speed = data ["speed" ], time_elapse = data ["elapse" ])
114125 return 200
115126
116127def exec (data ):
@@ -145,7 +156,8 @@ def info():
145156 "backend commit build" : inf ["backend_commit" ],
146157 "kernel" : inf ["kernel" ],
147158 "update status" : inf ["update_status" ],
148- "serial" : inf ["serial" ]
159+ "serial" : inf ["serial" ],
160+ "motors" : inf ["motors" ]
149161 }
150162
151163def restoreSettings ():
@@ -230,3 +242,8 @@ def reset():
230242 "status" : "ok"
231243 }
232244
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