1
0
mirror of https://github.com/undera/pylgbst.git synced 2020-11-18 19:37:26 -08:00
Andrey Pohilko a16392fa5f Cosmetics
2017-12-19 22:20:00 +03:00

85 lines
1.9 KiB
Python

import logging
import traceback
from examples.plotter import Plotter, FIELD_WIDTH
from pylgbst.comms import DebugServerConnection, BLEConnection
def moves():
plotter.move(FIELD_WIDTH, FIELD_WIDTH)
plotter.move(-FIELD_WIDTH, -FIELD_WIDTH)
plotter.move(FIELD_WIDTH, 0)
plotter.move(-FIELD_WIDTH, 0)
plotter.move(0, FIELD_WIDTH)
plotter.move(0, -FIELD_WIDTH)
def cross():
plotter.line(FIELD_WIDTH, FIELD_WIDTH)
plotter.move(-FIELD_WIDTH, 0)
plotter.line(FIELD_WIDTH, -FIELD_WIDTH)
def square():
plotter.line(FIELD_WIDTH, 0)
plotter.line(0, FIELD_WIDTH)
plotter.line(-FIELD_WIDTH, 0)
plotter.line(0, -FIELD_WIDTH)
def triangle():
plotter.line(FIELD_WIDTH, 0)
plotter.line(0, FIELD_WIDTH)
plotter.line(-FIELD_WIDTH, -FIELD_WIDTH)
def romb():
plotter.move(-FIELD_WIDTH, 0)
plotter.line(FIELD_WIDTH, FIELD_WIDTH * 2)
plotter.line(FIELD_WIDTH, -FIELD_WIDTH * 2)
plotter.line(-FIELD_WIDTH, -FIELD_WIDTH * 2)
plotter.line(-FIELD_WIDTH, FIELD_WIDTH * 2)
def circles():
plotter.move(FIELD_WIDTH / 5.0, 0)
plotter.circle(FIELD_WIDTH / 5.0)
plotter.move(FIELD_WIDTH / 5.0, 0)
plotter.circle(FIELD_WIDTH / 4.0)
plotter.move(FIELD_WIDTH / 5.0, 0)
plotter.circle(FIELD_WIDTH / 3.0)
plotter.move(FIELD_WIDTH / 5.0, 0)
plotter.circle(FIELD_WIDTH / 2.0)
plotter.move(FIELD_WIDTH / 5.0, 0)
plotter.circle(FIELD_WIDTH / 1.0)
if __name__ == '__main__':
logging.basicConfig(level=logging.INFO)
try:
conn = DebugServerConnection()
except BaseException:
logging.warning("Failed to use debug server: %s", traceback.format_exc())
conn = BLEConnection().connect()
plotter = Plotter(conn)
# plotter._tool_up()
plotter.initialize()
try:
# moves()
# triangle()
# square()
# cross()
# romb()
circles()
pass
finally:
plotter.finalize()