import digitalio
import board
import time

import neopixel

import usb_hid
from adafruit_hid.keyboard import Keyboard
from keyboard_layout_win_cmk import KeyboardLayout
from adafruit_hid.keycode import Keycode

pixels = neopixel.NeoPixel(board.NEOPIXEL, 12, brightness=0.2)

keyboard = Keyboard(usb_hid.devices)
keyboard_layout = KeyboardLayout(keyboard)  # We're in the US :)

print(dir(Keycode))

button = digitalio.DigitalInOut(board.BUTTON)
button.pull = digitalio.Pull.UP
last_value = True
while True:
    value_now = button.value
    if value_now == last_value:
        continue
    if value_now:
        pixels[0] = 0x000000
        print("up")
        keyboard.release_all()
    else:
        pixels[0] = 0x0000FF
        print("down")
        # KEYPAD_ONE doesn't work because we may need numlock
        keyboard_layout.write("hello")
    last_value = value_now