|
|
|
@ -67,6 +67,7 @@ boolean gps_state = true;
|
|
|
|
|
boolean key_up = true;
|
|
|
|
|
boolean t_lock = false;
|
|
|
|
|
boolean fixed_beacon_enabled = false;
|
|
|
|
|
boolean show_cmt = true;
|
|
|
|
|
#ifdef SHOW_ALT
|
|
|
|
|
boolean showAltitude = true;
|
|
|
|
|
#else
|
|
|
|
@ -82,6 +83,11 @@ boolean fixed_beacon_enabled = false;
|
|
|
|
|
#else
|
|
|
|
|
boolean enable_bluetooth = false;
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef ENABLE_OLED
|
|
|
|
|
boolean enabled_oled = true;
|
|
|
|
|
#else
|
|
|
|
|
boolean enabled_oled = false;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// Variables and Constants
|
|
|
|
|
String loraReceivedFrameString = ""; //data on buff is copied to this string
|
|
|
|
@ -232,8 +238,10 @@ void prepareAPRSFrame(){
|
|
|
|
|
outString += aprsLonPreset;
|
|
|
|
|
outString += aprsSymbol;
|
|
|
|
|
}
|
|
|
|
|
outString += aprsComment;
|
|
|
|
|
|
|
|
|
|
if(show_cmt){
|
|
|
|
|
outString += aprsComment;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (showBattery) {
|
|
|
|
|
outString += " Batt=";
|
|
|
|
|
outString += String(BattVolts, 2);
|
|
|
|
@ -476,11 +484,23 @@ void setup(){
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!preferences.getBool(PREF_APRS_SHOW_CMT_INIT)){
|
|
|
|
|
preferences.putBool(PREF_APRS_SHOW_CMT_INIT, true);
|
|
|
|
|
preferences.putBool(PREF_APRS_SHOW_CMT, show_cmt);
|
|
|
|
|
}
|
|
|
|
|
show_cmt = preferences.getBool(PREF_APRS_SHOW_CMT);
|
|
|
|
|
|
|
|
|
|
if (!preferences.getBool(PREF_DEV_BT_EN_INIT)){
|
|
|
|
|
preferences.putBool(PREF_DEV_BT_EN_INIT, true);
|
|
|
|
|
preferences.putBool(PREF_DEV_BT_EN, enable_bluetooth);
|
|
|
|
|
}
|
|
|
|
|
enable_bluetooth = preferences.getBool(PREF_DEV_BT_EN);
|
|
|
|
|
enable_bluetooth = preferences.getBool(PREF_DEV_BT_EN);
|
|
|
|
|
|
|
|
|
|
if (!preferences.getBool(PREF_DEV_OL_EN_INIT)){
|
|
|
|
|
preferences.putBool(PREF_DEV_OL_EN_INIT, true);
|
|
|
|
|
preferences.putBool(PREF_DEV_OL_EN,enabled_oled);
|
|
|
|
|
}
|
|
|
|
|
enabled_oled = preferences.getBool(PREF_DEV_OL_EN);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
for (int i=0;i<ANGLE_AVGS;i++) { // set average_course to "0"
|
|
|
|
@ -500,11 +520,6 @@ void setup(){
|
|
|
|
|
axp.setPowerOutPut(AXP192_LDO3, AXP202_ON); // switch on GPS
|
|
|
|
|
axp.setPowerOutPut(AXP192_DCDC2, AXP202_ON);
|
|
|
|
|
axp.setPowerOutPut(AXP192_EXTEN, AXP202_ON);
|
|
|
|
|
#ifdef ENABLE_OLED
|
|
|
|
|
axp.setPowerOutPut(AXP192_DCDC1, AXP202_ON); // enable oled
|
|
|
|
|
#else
|
|
|
|
|
axp.setPowerOutPut(AXP192_DCDC1, AXP202_OFF); // disable oled
|
|
|
|
|
#endif
|
|
|
|
|
axp.setDCDC1Voltage(3300);
|
|
|
|
|
// Enable ADC to measure battery current, USB voltage etc.
|
|
|
|
|
axp.adc1Enable(0xfe, true);
|
|
|
|
@ -591,6 +606,11 @@ void setup(){
|
|
|
|
|
digitalWrite(TXLED, HIGH);
|
|
|
|
|
#ifdef T_BEAM_V1_0
|
|
|
|
|
axp.setChgLEDMode(AXP20X_LED_OFF);
|
|
|
|
|
if (enabled_oled){
|
|
|
|
|
axp.setPowerOutPut(AXP192_DCDC1, AXP202_ON); // enable oled
|
|
|
|
|
}else{
|
|
|
|
|
axp.setPowerOutPut(AXP192_DCDC1, AXP202_OFF); // disable oled
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|