Example #1
0
class Commander(object):
    def __init__(self, pos_func, 
                 axis_scaler = (-1, -1),
                 uart_dev = '/dev/ttyUSB0', uart_speed = 115200):
        self.serial = serial.Serial(uart_dev, uart_speed)
        self.max_val = 100
        self.pos_func = pos_func
        self.axis_scaler = axis_scaler
        self.simplemesh = SimpleMeshParser()

    def __del__(self):
        self.serial.close()

    def reconfig_uart(self, baudrate=9600):
        cmd = self.simplemesh.make_reconfig_uart_cmd(9600)
        self.serial.write(cmd)
        #self.serial.close()
        time.sleep(0.1)
        self.serial.baudrate = baudrate
        #self.serial.open()

    def send_pos(self):
        pos = self.pos_func()
        x = int(self.axis_scaler[0] * pos[0] * self.max_val)
        y = int(self.axis_scaler[1] * pos[1] * self.max_val)

        cmd = 's ' + str(x) + ' ' + str(y) + '\n'
        cmd = self.simplemesh.make_send_data_cmd(00, cmd)
        self.serial.write(cmd)
        time.sleep(0.02)
Example #2
0
 def __init__(self, pos_func, 
              axis_scaler = (-1, -1),
              uart_dev = '/dev/ttyUSB0', uart_speed = 115200):
     self.serial = serial.Serial(uart_dev, uart_speed)
     self.max_val = 100
     self.pos_func = pos_func
     self.axis_scaler = axis_scaler
     self.simplemesh = SimpleMeshParser()