#!/bin/bash NODE="$1" if test -z "$NODE"; then echo "Missing node" exit 1 fi case $NODE in c01) DEVICE_ARG="-p m8515" HFUSE_ARG="-U hfuse:w:0xD1:m" LFUSE_ARG="-U lfuse:w:0xE4:m" FILE_ARG="-U flash:w:./0-build/avr/devices/c01/boot/c01_boot.hex" ;; n21) DEVICE_ARG="-p t84" HFUSE_ARG="-U hfuse:w:0xD7:m" LFUSE_ARG="" EFUSE_ARG="-U efuse:w:0xFE:m" FILE="-U flash:w:./0-build/avr/devices/n21/boot/n21_boot.hex" ;; n22) DEVICE_ARG="-p t85" HFUSE_ARG="-U hfuse:w:0xD7:m" LFUSE_ARG="" EFUSE_ARG="-U efuse:w:0xFE:m" FILE_ARG="-U flash:w:./0-build/avr/devices/n22/boot/n22_boot.hex" ;; n23) DEVICE_ARG="-p t84" HFUSE_ARG="-U hfuse:w:0xD7:m" LFUSE_ARG="" EFUSE_ARG="-U efuse:w:0xFE:m" FILE_ARG="-U flash:w:./0-build/avr/devices/n21/boot/n21_boot.hex" ;; n24) DEVICE_ARG="-p t84" HFUSE_ARG="-U hfuse:w:0xD7:m" LFUSE_ARG="" EFUSE_ARG="-U efuse:w:0xFE:m" FILE_ARG="-U flash:w:./0-build/avr/devices/n23/boot/n23_boot.hex" ;; t03) DEVICE_ARG="-p t841" HFUSE_ARG="-U hfuse:w:0xD7:m" LFUSE_ARG="" EFUSE_ARG="-U efuse:w:0xFE:m" FILE_ARG="-U flash:w:./0-build/avr/devices/t03/boot/t03_boot.hex" ;; *) echo "Unknown node $NODE". exit 1 ;; esac echo "avrdude -c stk500 -P /dev/ttyACM0 -B16 $DEVICE_ARG $HFUSE_ARG $LFUSE_ARG $EFUSE_ARG $FILE_ARG" avrdude -c stk500 -P /dev/ttyACM0 -B16 $DEVICE_ARG $HFUSE_ARG $LFUSE_ARG $EFUSE_ARG $FILE_ARG