From 4cfa9b3c52f7522131014d50cd33662915e927e0 Mon Sep 17 00:00:00 2001 From: uttarayan21 Date: Mon, 13 Oct 2025 03:56:58 +0530 Subject: [PATCH] feat: Update flash script and modify to use MT for ctrl --- flash.sh | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ keyboard.toml | 2 +- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 flash.sh diff --git a/flash.sh b/flash.sh new file mode 100644 index 0000000..6725026 --- /dev/null +++ b/flash.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +SOURCE_DIR="." +# Update this path if your system mounts the drive elsewhere +DEST_DIR="/run/media/$(whoami)/NICENANO" + +CENTRAL_FILE="corne-rs-central.uf2" +PERIPHERAL_FILE="corne-rs-peripheral.uf2" + +wait_and_copy() { + local file_to_copy=$1 + local half_name=$2 + + echo ">>> Waiting to flash the $half_name half..." + echo " Connect the $half_name keyboard half to put it into bootloader mode." + + while [[ ! -d "$DEST_DIR" ]]; do + sleep 1 + done + + echo " NICENANO drive detected for $half_name half." + # Brief pause to ensure the filesystem is fully mounted and ready + sleep 0.5 + + echo " Copying $file_to_copy..." + cp "$SOURCE_DIR/$file_to_copy" "$DEST_DIR/" + + echo " Copy complete. Waiting for device to reboot and disconnect..." + + while [[ -d "$DEST_DIR" ]]; do + sleep 1 + done + + echo " $half_name half has been flashed and disconnected." + echo +} + +if [ ! -f "$SOURCE_DIR/$CENTRAL_FILE" ]; then + echo "Error: $CENTRAL_FILE not found in the current directory." + exit 1 +fi + +if [ ! -f "$SOURCE_DIR/$PERIPHERAL_FILE" ]; then + echo "Error: $PERIPHERAL_FILE not found in the current directory." + exit 1 +fi + +wait_and_copy "$CENTRAL_FILE" "CENTRAL" +wait_and_copy "$PERIPHERAL_FILE" "PERIPHERAL" + +echo ">>> All done. Both halves have been flashed." diff --git a/keyboard.toml b/keyboard.toml index 344a7a4..54ed583 100644 --- a/keyboard.toml +++ b/keyboard.toml @@ -16,7 +16,7 @@ layers = 4 keymap = [ [ ["Tab" , "Q" , "W" , "E" , "R" , "T" , "Y" , "U" , "I" , "O" , "P" , "Backspace" ], - ["TH(esc, l_ctrl)" , "MT(A, l_gui)" , "MT(S, l_alt)" , "MT(D, l_shift)" , "MT(F, l_ctrl)" , "G" , "H" , "MT(J, r_ctrl)" , "MT(K, r_shift)" , "MT(L, r_alt)" , "MT(Semicolon, r_gui)", "Quote" ], + ["MT(esc, l_ctrl)" , "MT(A, l_gui)" , "MT(S, l_alt)" , "MT(D, l_shift)" , "MT(F, l_ctrl)" , "G" , "H" , "MT(J, r_ctrl)" , "MT(K, r_shift)" , "MT(L, r_alt)" , "MT(Semicolon, r_gui)", "Quote" ], ["LShift" , "Z" , "X" , "C" , "V" , "B" , "N" , "M" , "Comma" , "Dot" , "Slash" , "Enter" ], ["__" , "__" , "__" , "MO(2)" , "MO(1)" , "Space" , "Enter" , "MO(1)" , "MO(2)" , "__" , "__" , "__" ] ],