/* * 00551: EEPROM.get(MASTER_CAL, calibration); * 00552: EEPROM.get(USB_CAL, usbCarrier); * 00553: EEPROM.get(VFO_A, vfoA); * 00554: EEPROM.get(VFO_B, vfoB); * 00555: EEPROM.get(CW_SIDETONE, sideTone); * 00556: EEPROM.get(CW_SPEED, cwSpeed); * Etc. */ #include #define MASTER_CAL 0 #define LSB_CAL 4 // Not used in μBITx 5.1 code #define USB_CAL 8 #define SIDE_TONE 12 // Not used in μBITx 5.1 code #define VFO_A 16 #define VFO_B 20 #define CW_SIDETONE 24 #define CW_SPEED 28 //These are defines for the new features back-ported from KD8CEC's software //these start from beyond 256 as Ian, KD8CEC has kept the first 256 bytes free for the base version #define VFO_A_MODE 256 // 2: LSB, 3: USB #define VFO_B_MODE 257 // handkey, iambic a, iambic b : 0,1,2f #define CW_KEY_TYPE 358 // Values #define VFO_MODE_LSB 2 #define VFO_MODE_USB 3 int cwSpeed; int32_t calibration; unsigned long vfoA, vfoB, sideTone, usbCarrier; String sAmode, sBmode, sKtype; void setup() { byte x; EEPROM.get(MASTER_CAL, calibration); EEPROM.get(USB_CAL, usbCarrier); EEPROM.get(VFO_A, vfoA); EEPROM.get(VFO_B, vfoB); EEPROM.get(CW_SIDETONE, sideTone); EEPROM.get(CW_SPEED, cwSpeed); EEPROM.get(VFO_A_MODE, x); switch(x){ case VFO_MODE_USB: sAmode = "USB"; break; case VFO_MODE_LSB: sAmode = "LSB"; break; default: sAmode = "Unk"; break; } EEPROM.get(VFO_B_MODE, x); switch(x){ case VFO_MODE_USB: sBmode = "USB"; break; case VFO_MODE_LSB: sBmode = "LSB"; break; default: sBmode = "Unk"; break; } EEPROM.get(CW_KEY_TYPE, x); switch(x){ case 0: sKtype = "Straight"; break; case 1: sKtype = "Iambic 1"; break; case 2: sKtype = "Iambic 2"; break; default: sKtype = "Unk"; break; } Serial.begin(9600); Serial.print("Master calibration: " + String(calibration)); if (calibration == 4294967295) // 2^32 -1 Serial.println(" (presumed not stored to EEPROM)"); else Serial.println(); Serial.print("USB carrier: " + String(usbCarrier)); if (usbCarrier == 4294967295) // 2^32 -1 Serial.println(" (presumed not stored to EEPROM)"); else Serial.println(); Serial.print("VFO A: " + String(vfoA)); if (vfoA == 4294967295) // 2^32 -1 Serial.println(" (presumed not stored to EEPROM)"); else Serial.println(); Serial.print("VFO B: " + String(vfoB)); if (vfoB == 4294967295) // 2^32 -1 Serial.println(" (presumed not stored to EEPROM)"); else Serial.println(); Serial.print("CW sidetone: " + String(sideTone)); if (sideTone == 4294967295) // 2^32 -1 Serial.println(" (presumed not stored to EEPROM)"); else Serial.println(); int wpm = round (6. / (5. * (float) cwSpeed / 1000.)); Serial.print("CW speed: " + String(wpm) + " wpm"); if (cwSpeed == 32767) // 2^15 -1 Serial.println(" (presumed not stored to EEPROM)"); else Serial.println(); Serial.println("VFO A mode: " + sAmode); Serial.println("VFO B mode: " + sBmode); Serial.println("Keyer type: " + sKtype); } void loop() { }