aboutsummaryrefslogtreecommitdiffstats
path: root/boot.py
blob: dd57d2de50976f896de0020bebf880f6178785eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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")