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")