64 lines
1.6 KiB
C++
64 lines
1.6 KiB
C++
#include "Utils.h"
|
|
|
|
#include <tt_app_alertdialog.h>
|
|
|
|
void crash(const char* const message) {
|
|
tt_app_alertdialog_start("RadioSet has crashed!", message, nullptr, 0);
|
|
}
|
|
|
|
void crashassert(bool assertion, const char* const message) {
|
|
if (!assertion) {
|
|
crash(message);
|
|
}
|
|
}
|
|
|
|
char *const toString(Modulation m) {
|
|
switch (m) {
|
|
case MODULATION_NONE:
|
|
return "None";
|
|
case MODULATION_LORA:
|
|
return "LoRa";
|
|
case MODULATION_FSK:
|
|
return "FSK";
|
|
case MODULATION_LRFHSS:
|
|
return "LR-FHSS";
|
|
default:
|
|
break;
|
|
}
|
|
crash("Unknown modulation passed.");
|
|
return "Unknown";
|
|
}
|
|
|
|
char *const toString(RadioParameter p) {
|
|
switch (p) {
|
|
case RADIO_POWER:
|
|
return "Power";
|
|
case RADIO_BOOSTEDGAIN:
|
|
return "RX Boosted Gain";
|
|
case RADIO_FREQUENCY:
|
|
return "Center Frequency";
|
|
case RADIO_BANDWIDTH:
|
|
return "Bandwidth";
|
|
case RADIO_SPREADFACTOR:
|
|
return "Spread Factor";
|
|
case RADIO_CODINGRATE:
|
|
return "Coding Rate";
|
|
case RADIO_SYNCWORD:
|
|
return "Sync Word";
|
|
case RADIO_PREAMBLES:
|
|
return "Preamble Length";
|
|
case RADIO_FREQDIV:
|
|
return "Frequency Deviation";
|
|
case RADIO_DATARATE:
|
|
return "Data Rate";
|
|
case RADIO_ADDRWIDTH:
|
|
return "Address Width";
|
|
case RADIO_NARROWGRID:
|
|
return "Narrow Grid";
|
|
default:
|
|
break;
|
|
}
|
|
crash("Unknown parameter passed.");
|
|
return "Unknown";
|
|
}
|