1
0
mirror of https://github.com/undera/pylgbst.git synced 2020-11-18 19:37:26 -08:00

Cosmetics

This commit is contained in:
Andrey Pohilko 2018-07-16 10:32:23 +03:00
parent 8a753e6880
commit 77752460e9
2 changed files with 38 additions and 4 deletions

View File

@ -20,7 +20,7 @@ def demo_led_colors(movehub):
def demo_motors_timed(movehub): def demo_motors_timed(movehub):
log.info("Motors movement demo: timed") log.info("Motors movement demo: timed")
for level in range(0, 101, 5): for level in range(0, 101, 10):
level /= 100.0 level /= 100.0
log.info("Speed level: %s%%", level * 100) log.info("Speed level: %s%%", level * 100)
movehub.motor_A.timed(0.2, level) movehub.motor_A.timed(0.2, level)

View File

@ -1,9 +1,11 @@
# coding=utf-8
import logging import logging
import time import time
import traceback import traceback
import six
from examples.plotter import Plotter from examples.plotter import Plotter
from examples.plotter.lego import lego
from pylgbst import EncodedMotor, PORT_AB, PORT_C, PORT_A, PORT_B, MoveHub from pylgbst import EncodedMotor, PORT_AB, PORT_C, PORT_A, PORT_B, MoveHub
from pylgbst.comms import DebugServerConnection, BLEConnection from pylgbst.comms import DebugServerConnection, BLEConnection
from tests import HubMock from tests import HubMock
@ -192,9 +194,30 @@ def get_hub_mock():
return hub return hub
def interpret_command(cmd, plotter):
scale = 0.075
for c in cmd.lower():
if c == u'л':
plotter._transfer_to(-scale, 0)
elif c == u'п':
plotter._transfer_to(scale, 0)
elif c == u'н':
plotter._transfer_to(0, -scale)
elif c == u'в':
plotter._transfer_to(0, scale)
elif c == u'1':
plotter._tool_down()
elif c == u'0':
plotter._tool_up()
elif c == u' ':
pass
else:
logging.warning(u"Неизвестная команда: %s", c)
if __name__ == '__main__': if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG) logging.basicConfig(level=logging.DEBUG)
logging.getLogger('').setLevel(logging.INFO) logging.getLogger('').setLevel(logging.DEBUG)
try: try:
conn = DebugServerConnection() conn = DebugServerConnection()
@ -208,9 +231,20 @@ if __name__ == '__main__':
FIELD_WIDTH = 0.9 FIELD_WIDTH = 0.9
try: try:
"""
while True:
cmd = six.moves.input("программа> ").decode('utf8')
if not cmd.strip():
continue
plotter.initialize()
interpret_command(cmd, plotter)
plotter.finalize()
"""
time.sleep(1)
plotter.initialize() plotter.initialize()
snowflake(0.75) # snowflake(0.75)
# christmas_tree() # christmas_tree()
# square_spiral() # square_spiral()
# lego(plotter, FIELD_WIDTH / 7.0) # lego(plotter, FIELD_WIDTH / 7.0)