Added DCS parity table and generator tool

This commit is contained in:
furrtek
2017-03-14 07:24:04 +00:00
parent b77b8b0f42
commit 37cfcd392d
17 changed files with 1107 additions and 24 deletions

View File

@@ -45,8 +45,7 @@ void AudioTXProcessor::execute(const buffer_c8_t& buffer){
if ((audio_fifo.len() < 512) && (asked == false)) {
// Ask application to fill up fifo
sigmessage.signaltype = 1;
shared_memory.application_queue.push(sigmessage);
shared_memory.application_queue.push(sig_message);
asked = true;
}
} else {

View File

@@ -60,7 +60,7 @@ private:
sizeof(int16_t)*64
};*/
FIFOSignalMessage sigmessage { };
RequestSignalMessage sig_message { RequestSignalMessage::Signal::FillRequest };
};
#endif

View File

@@ -78,18 +78,26 @@ void MicTXProcessor::execute(const buffer_c8_t& buffer){
}
void MicTXProcessor::on_message(const Message* const msg) {
const auto message = *reinterpret_cast<const AudioTXConfigMessage*>(msg);
const AudioTXConfigMessage config_message = *reinterpret_cast<const AudioTXConfigMessage*>(msg);
const RequestSignalMessage request_message = *reinterpret_cast<const RequestSignalMessage*>(msg);
switch(msg->id) {
case Message::ID::AudioTXConfig:
fm_delta = message.fm_delta * (0xFFFFFFULL / 1536000);
gain_x10 = message.gain_x10;
divider = message.divider;
ctcss_enabled = message.ctcss_enabled;
ctcss_phase_inc = message.ctcss_phase_inc;
fm_delta = config_message.fm_delta * (0xFFFFFFULL / 1536000);
gain_x10 = config_message.gain_x10;
divider = config_message.divider;
ctcss_enabled = config_message.ctcss_enabled;
ctcss_phase_inc = config_message.ctcss_phase_inc;
configured = true;
break;
case Message::ID::RequestSignal:
if (request_message.signal == RequestSignalMessage::Signal::BeepRequest) {
// TODO
txdone_message.done = true;
}
break;
default:
break;

View File

@@ -58,6 +58,7 @@ private:
int8_t re { 0 }, im { 0 };
AudioLevelMessage level_message { };
TXDoneMessage txdone_message { };
};
#endif