Example #1
0
                                 modkey[modkey_element] = 1
                             else:
                                 modkey[modkey_element] = 0
                             continue

                         bin_str = ""          
                         for bit in modkey:
                             bin_str += str(bit)

                         modbyte = int(bin_str, 2)

                         if event.value == 0:
                            key = 0
                         else:
                            key = event.code
                            rainbow.increment()
                             
                         evdev_code = evdev.ecodes.KEY[key]
                         modkey_element = keymap.modkey(evdev_code)

                         if event.value == 0:
                             key = 0
                         else:
                             key = event.code

                         barray = bytearray([modbyte, 0, keymap.keytable[evdev_code], 0, 0, 0, 0, 0])
                         hidg_dev.write(barray)
                         hidg_dev.flush()
    except IOError as ioe:
        print(type(ioe))
    finally: