Skip to content

Commit ca73b7f

Browse files
author
Antonio Vivace
authored
Merge pull request #128 from CoderBotOrg/rotary_encoder
Rotary encoder
2 parents e75a14c + 80fe9b9 commit ca73b7f

35 files changed

+1546
-293
lines changed

api.py

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,15 @@
1313
from coderbot import CoderBot
1414
from program import ProgramEngine, Program
1515
from config import Config
16+
from coderbotTestUnit import run_test as runCoderbotTestUnit
1617
import pigpio
1718

1819
BUTTON_PIN = 16
1920

2021
bot_config = Config.get()
2122
bot = 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

2627
query = 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

96107
prog = None
97108
prog_engine = ProgramEngine.get_instance()
@@ -106,11 +117,11 @@ def stop():
106117
return 200
107118

108119
def 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

112123
def 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

116127
def 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

151163
def 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

Comments
 (0)