#define MCU_328P 0x90
#define MCU_1284P 0x91
+ #define MODE_HOST 0x11
+ #define MODE_TNC 0x12
+
#if defined(__AVR_ATmega328P__)
#define MCU_VARIANT MCU_328P
#warning "Firmware is being compiled for atmega328p based boards"
bool radio_locked = true;
bool radio_online = false;
bool hw_ready = false;
+ uint8_t op_mode = MODE_HOST;
uint8_t model = 0x00;
uint8_t hwrev = 0x00;
kiss_indicate_frequency();
} else {
lora_freq = freq;
- setFrequency();
+ if (op_mode == MODE_HOST) setFrequency();
kiss_indicate_frequency();
}
}
kiss_indicate_bandwidth();
} else {
lora_bw = bw;
- setBandwidth();
+ if (op_mode == MODE_HOST) setBandwidth();
kiss_indicate_bandwidth();
}
}
if (txp > 17) txp = 17;
lora_txp = txp;
- setTXPower();
+ if (op_mode == MODE_HOST) setTXPower();
kiss_indicate_txpower();
}
} else if (command == CMD_SF) {
if (sf > 12) sf = 12;
lora_sf = sf;
- setSpreadingFactor();
+ if (op_mode == MODE_HOST) setSpreadingFactor();
kiss_indicate_spreadingfactor();
}
} else if (command == CMD_CR) {
if (cr > 8) cr = 8;
lora_cr = cr;
- setCodingRate();
+ if (op_mode == MODE_HOST) setCodingRate();
kiss_indicate_codingrate();
}
} else if (command == CMD_RADIO_STATE) {
if (eeprom_have_conf()) {
eeprom_conf_load();
+ op_mode = MODE_TNC;
startRadio();
}
}