mirror of
https://github.com/undera/pylgbst.git
synced 2020-11-18 19:37:26 -08:00
77 lines
1.7 KiB
Python
77 lines
1.7 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 / 2.0, 0)
|
|
plotter.circle(FIELD_WIDTH / 2.0)
|
|
|
|
plotter.move(FIELD_WIDTH / 2.0, 0)
|
|
plotter.circle(FIELD_WIDTH)
|
|
|
|
|
|
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)
|
|
|
|
try:
|
|
# plotter._tool_up()
|
|
plotter.initialize()
|
|
|
|
# moves()
|
|
# triangle()
|
|
# square()
|
|
# cross()
|
|
# romb()
|
|
# circles()
|
|
pass
|
|
finally:
|
|
plotter.finalize()
|