Support for ERT SCM+ meter protocol

This commit is contained in:
Mark Thompson 2023-04-23 01:33:42 -05:00 committed by GitHub
parent 6201be82ea
commit 48ed7b1b1a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -87,6 +87,7 @@ void ERTProcessor::consume_symbol(
) { ) {
const uint_fast8_t sliced_symbol = (raw_symbol >= 0.0f) ? 1 : 0; const uint_fast8_t sliced_symbol = (raw_symbol >= 0.0f) ? 1 : 0;
scm_builder.execute(sliced_symbol); scm_builder.execute(sliced_symbol);
scmplus_builder.execute(sliced_symbol);
idm_builder.execute(sliced_symbol); idm_builder.execute(sliced_symbol);
} }
@ -97,6 +98,13 @@ void ERTProcessor::scm_handler(
shared_memory.application_queue.push(message); shared_memory.application_queue.push(message);
} }
void ERTProcessor::scmplus_handler(
const baseband::Packet& packet
) {
const ERTPacketMessage message { ert::Packet::Type::SCMPLUS, packet };
shared_memory.application_queue.push(message);
}
void ERTProcessor::idm_handler( void ERTProcessor::idm_handler(
const baseband::Packet& packet const baseband::Packet& packet
) { ) {