import sys from logging import WARNING from kmk.circuitpython.hid import HIDHelper from kmk.circuitpython.matrix import MatrixScanner from kmk.common.consts import UnicodeModes from kmk.firmware import Firmware def main(): from kmk_keyboard_user import cols, diode_orientation, keymap, rows try: from kmk_keyboard_user import unicode_mode except Exception: unicode_mode = UnicodeModes.NOOP try: firmware = Firmware( keymap=keymap, row_pins=rows, col_pins=cols, diode_orientation=diode_orientation, unicode_mode=unicode_mode, log_level=WARNING, matrix_scanner=MatrixScanner, hid=HIDHelper, ) firmware.go() except Exception as e: sys.print_exception(e) sys.exit(1)