#!/usr/bin/python from zocp import ZOCP import logging if __name__ == '__main__': zl = logging.getLogger("zocp") zl.setLevel(logging.DEBUG) z = ZOCP() z.set_name("ZOCP-Test") z.register_bool("myBool", True, 'rwe') z.register_float("myFloat", 2.3, 'rws', 0, 5.0, 0.1) z.register_int('myInt', 10, access='rwes', min=-10, max=10, step=1) z.register_percent('myPercent', 12, access='rw') z.register_vec2f('myVec2', [0,0], access='rwes') z.start() z.run() print("FINISH")
XSIGN = 1<<4 YSIGN = 1<<5 if __name__ == '__main__': fd = open('/dev/input/mouse0','rb') fn = fd.fileno() hostname = socket.gethostname() z = ZOCP("mouse@{0}".format(hostname)) z.start() position = [0., 0.] button = [False, False, False] z.register_vec2f("Position", position, 're') z.register_bool("Left button", button[0], 're') z.register_bool("Right button", button[1], 're') z.register_bool("Middle button", button[2], 're') zpoller = zmq.Poller() zpoller.register(fd, zmq.POLLIN) zpoller.register(z.inbox, zmq.POLLIN) def handle_mouse_in(): (buttons, dx, dy) = struct.unpack('BBB', fd.read(3)) this_button = (buttons & 1 != 0) if this_button != button[0]: button[0] = this_button z.emit_signal("Left button", this_button)
#!/usr/bin/python from zocp import ZOCP import logging if __name__ == '__main__': zl = logging.getLogger("zocp") zl.setLevel(logging.DEBUG) z = ZOCP("ZOCP-Test") z.register_bool("myBool", True, 'rwe') z.register_float("myFloat", 2.3, 'rws', 0, 5.0, 0.1) z.register_int('myInt', 10, access='rwes', min=-10, max=10, step=1) z.register_percent('myPercent', 12, access='rw') z.register_vec2f('myVec2', [0, 0], access='rwes') z.start() z.run() print("FINISH")