git.s-ol.nu hw/0x33.board/firmware / main boot.py
main

Tree @main (Download .tar.gz)

boot.py @mainraw · history · blame

import supervisor
import digitalio
import storage
import config as board

try:
    supervisor.set_usb_identification("s-ol", "0x33.board", 0x1209, 0x2609)
except AttributeError:
    pass

col = digitalio.DigitalInOut(board.matrix_pins[0][0])
row = digitalio.DigitalInOut(board.matrix_pins[1][-1])
col.switch_to_output(value=True)
row.switch_to_input(pull=digitalio.Pull.DOWN)
mode_pressed = row.value

root = storage.getmount("/")

if mode_pressed == board.dev_mode:
    storage.disable_usb_drive()
    storage.remount("/", False)
    print("Mounting read-write")

    if root.label == "" or root.label == "CIRCUITPY":
        root.label = "hex33board"
else:
    print("Mounting readonly")