From e7aaf0e8cf168dfe42d396f08468c341fd05bb47 Mon Sep 17 00:00:00 2001 From: Jared Boone Date: Wed, 25 May 2016 17:59:14 -0700 Subject: [PATCH] Format TPMS signal type details in log file. --- firmware/application/tpms_app.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/firmware/application/tpms_app.cpp b/firmware/application/tpms_app.cpp index 91bd1750..aab7004c 100644 --- a/firmware/application/tpms_app.cpp +++ b/firmware/application/tpms_app.cpp @@ -51,6 +51,15 @@ std::string flags(Flags flags) { return to_string_hex(flags, 2); } +static std::string signal_type(SignalType signal_type) { + switch(signal_type) { + case SignalType::FSK_19k2_Schrader: return "FSK 38400 19200 Schrader"; + case SignalType::OOK_8k192_Schrader: return "OOK - 8192 Schrader"; + case SignalType::OOK_8k4_Schrader: return "OOK - 8400 Schrader"; + default: return "- - - -"; + } +} + } /* namespace format */ } /* namespace tpms */ @@ -61,7 +70,7 @@ void TPMSLogger::on_packet(const tpms::Packet& packet, const uint32_t target_fre // TODO: function doesn't take uint64_t, so when >= 1<<32, weirdness will ensue! const auto tuning_frequency_str = to_string_dec_uint(target_frequency, 10); - std::string entry = tuning_frequency_str + " FSK 38.4 19.2 " + hex_formatted.data + "/" + hex_formatted.errors; + std::string entry = tuning_frequency_str + " " + tpms::format::signal_type(packet.signal_type()) + " " + hex_formatted.data + "/" + hex_formatted.errors; log_file.write_entry(packet.received_at(), entry); }