Exemple #1
0
 def __init__(self, path):
     self.path = path
     self.participant = manager.ParticipantManager(os.path.join(self.path, "classes"))
     self.data = manager.DataManager(os.path.join(self.path, "data"), ["python", os.path.join(self.path, "gen.py")])
     self.result = manager.ResultManager(self.participant)
     self.judge = executor.Judge(executor.Judge.SPJ, executor.Judge.STD, os.path.join(self.path, "SPJ.exe"))
     self.runner = manager.Runner()
    [manager.DataType('status', str, show=False),
     manager.DataType('fuel_control', int, show=False),
     manager.DataType('oxy_control', int, show=False),
     manager.DataType('fuel_safety', bool, show=False),
     manager.DataType('oxy_safety', bool, show=False)]
plots = [
    plot.Plot('time', 'force', width=3, show_x_label=False),
    plot.Plot('time', ['inlet_temperature', 'outlet_temperature'],
              "coolant temperature",
              width=3,
              show_x_label=False),
    plot.Plot('time', ['x_acceleration', 'y_acceleration', 'z_acceleration'],
              width=3)
]
dispatcher = manager.Dispatcher(*dts)
manager = manager.DataManager(dispatcher)
root = Tk()
app = gui.Application(dispatcher,
                      manager,
                      plots,
                      master=root,
                      show_send_value=False,
                      serial_console_height=5,
                      default_baud=230400)
running = False


def start_abort_handler():
    global start_time, running
    if running:
        app.sendValue("stop")
Exemple #3
0
#!/usr/bin/env python3

import manager
import serialmanager
import plotter

if __name__ == '__main__':
    dt1 = manager.DataType('test1', int)
    dt2 = manager.DataType('test2', float, units="foo")
    dt3 = manager.DataType('test3', str, False)
    dt4 = manager.DataType('test4', float)
    dt5 = manager.DataType('test5', str, False)
    dt6 = manager.DataType('test6', float)
    dt7 = manager.DataType('test7', float)
    dt8 = manager.DataType('test8', float)
    d = manager.Dispatcher(dt1, dt2, dt3, dt4, dt5, dt6, dt7, dt8)
    m = manager.DataManager(d)
    plot1 = plotter.DynamicUpdatePlot(m, dt6)
    plot2 = plotter.DynamicUpdatePlot(m, dt8)
    serial_in = serialmanager.SerialManager(d, serialmanager.serial_ports()[0])

    m.start()
    while True:
        serial_in.handleInput()
        m.update_all_listeners()