{"body":"#!/usr/bin/python\nimport serial\nimport Tkinter\n\nSERIAL = \"/dev/ttyVIZ0\"\nEXPECT = \"HDMI2USB>\"\nINIT = \"\"\"\noutput0 on\noutput1 off\nvideo_mode 10\nencoder on\nencoder quality 85\n\"\"\"\n\nCAMERA = \"\"\"\nvideo_matrix connect input0 output0\nvideo_matrix connect input0 encoder\noutput1 off\n\"\"\"\n\nSLIDES = \"\"\"\nvideo_matrix connect input1 output0\nvideo_matrix connect input1 encoder\noutput1 off\n\"\"\"\n\ndef initHDMI2USB():\n    ser = serial.Serial(SERIAL, 115200, timeout=3)\n    if not ser.isOpen():\n        print \"Could not open %s\" % (SERIAL)\n        exit\n    print \"Initialising %s\" % (SERIAL)\n    ser.write(INIT)\n    return ser\n\ndef keyHandler(event):\n    if (event.char == 'q'):\n        root.quit()\n    elif event.char == '1':\n        print CAMERA\n        ser.write(CAMERA)\n    elif event.char == '2':\n        print SLIDES\n        ser.write(SLIDES)\n\nser = initHDMI2USB()\n\n#make a TkInter Window\nroot = Tkinter.Tk()\nroot.geometry('400x200+100+100')\nroot.wm_title(\"HDMI2USB Serial Control\")\n\n# Create a label with instructions\nlabel = Tkinter.Label(root, width=400, height=300, text='Press 1 for camera, 2 for slides, or q to quit')\nlabel.pack(fill=Tkinter.BOTH, expand=1)\nlabel.bind('<Key>', keyHandler)\nlabel.focus_set()\n\nroot.mainloop()\n\nprint \"Closing serial port\"\nser.close()\n","name":"","extension":"txt","url":"https://www.irccloud.com/pastebin/HOL6v68f","modified":1446084418,"id":"HOL6v68f","size":1260,"lines":62,"own_paste":false,"theme":"","date":1446084418}