mirror of
https://github.com/eried/portapack-mayhem.git
synced 2025-08-01 11:06:30 -04:00
Formatted code (#1007)
* Updated style * Updated files * fixed new line * Updated spacing * File fix WIP * Updated to clang 13 * updated comment style * Removed old comment code
This commit is contained in:
parent
7aca7ce74d
commit
033c4e9a5b
599 changed files with 70746 additions and 66896 deletions
|
@ -40,85 +40,83 @@
|
|||
#include <bitset>
|
||||
|
||||
// ''.join(['%d%d' % (c, 1-c) for c in map(int, bin(0x1f2a60)[2:].zfill(21))])
|
||||
constexpr uint64_t scm_preamble_and_sync_manchester { 0b101010101001011001100110010110100101010101 };
|
||||
constexpr size_t scm_preamble_and_sync_length { 42 - 10 };
|
||||
constexpr size_t scm_payload_length_max { 150 };
|
||||
constexpr uint64_t scm_preamble_and_sync_manchester{0b101010101001011001100110010110100101010101};
|
||||
constexpr size_t scm_preamble_and_sync_length{42 - 10};
|
||||
constexpr size_t scm_payload_length_max{150};
|
||||
|
||||
// ''.join(['%d%d' % (c, 1-c) for c in map(int, bin(0x16a3)[2:].zfill(16))])
|
||||
constexpr uint64_t scmplus_preamble_and_sync_manchester { 0b01010110011010011001100101011010 };
|
||||
constexpr size_t scmplus_preamble_and_sync_length { 32 - 0 };
|
||||
constexpr size_t scmplus_payload_length_max { 224 };
|
||||
constexpr uint64_t scmplus_preamble_and_sync_manchester{0b01010110011010011001100101011010};
|
||||
constexpr size_t scmplus_preamble_and_sync_length{32 - 0};
|
||||
constexpr size_t scmplus_payload_length_max{224};
|
||||
|
||||
// ''.join(['%d%d' % (c, 1-c) for c in map(int, bin(0x555516a3)[2:].zfill(32))])
|
||||
constexpr uint64_t idm_preamble_and_sync_manchester { 0b0110011001100110011001100110011001010110011010011001100101011010 };
|
||||
constexpr size_t idm_preamble_and_sync_length { 64 - 16 };
|
||||
constexpr size_t idm_payload_length_max { 1408 };
|
||||
constexpr uint64_t idm_preamble_and_sync_manchester{0b0110011001100110011001100110011001010110011010011001100101011010};
|
||||
constexpr size_t idm_preamble_and_sync_length{64 - 16};
|
||||
constexpr size_t idm_payload_length_max{1408};
|
||||
|
||||
class ERTProcessor : public BasebandProcessor {
|
||||
public:
|
||||
void execute(const buffer_c8_t& buffer) override;
|
||||
public:
|
||||
void execute(const buffer_c8_t& buffer) override;
|
||||
|
||||
private:
|
||||
const uint32_t baseband_sampling_rate = 4194304;
|
||||
const size_t decimation = 1;
|
||||
const float symbol_rate = 32768;
|
||||
private:
|
||||
const uint32_t baseband_sampling_rate = 4194304;
|
||||
const size_t decimation = 1;
|
||||
const float symbol_rate = 32768;
|
||||
|
||||
const uint32_t channel_sampling_rate = baseband_sampling_rate / decimation;
|
||||
const size_t samples_per_symbol = channel_sampling_rate / symbol_rate;
|
||||
const float clock_recovery_rate = symbol_rate * 2;
|
||||
const uint32_t channel_sampling_rate = baseband_sampling_rate / decimation;
|
||||
const size_t samples_per_symbol = channel_sampling_rate / symbol_rate;
|
||||
const float clock_recovery_rate = symbol_rate * 2;
|
||||
|
||||
BasebandThread baseband_thread { baseband_sampling_rate, this, NORMALPRIO + 20, baseband::Direction::Receive };
|
||||
RSSIThread rssi_thread { NORMALPRIO + 10 };
|
||||
BasebandThread baseband_thread{baseband_sampling_rate, this, NORMALPRIO + 20, baseband::Direction::Receive};
|
||||
RSSIThread rssi_thread{NORMALPRIO + 10};
|
||||
|
||||
clock_recovery::ClockRecovery<clock_recovery::FixedErrorFilter> clock_recovery {
|
||||
clock_recovery_rate, symbol_rate, { 1.0f / 18.0f },
|
||||
[this](const float symbol) { this->consume_symbol(symbol); }
|
||||
};
|
||||
clock_recovery::ClockRecovery<clock_recovery::FixedErrorFilter> clock_recovery{
|
||||
clock_recovery_rate,
|
||||
symbol_rate,
|
||||
{1.0f / 18.0f},
|
||||
[this](const float symbol) { this->consume_symbol(symbol); }};
|
||||
|
||||
PacketBuilder<BitPattern, NeverMatch, FixedLength> scm_builder {
|
||||
{ scm_preamble_and_sync_manchester, scm_preamble_and_sync_length, 1 },
|
||||
{ },
|
||||
{ scm_payload_length_max },
|
||||
[this](const baseband::Packet& packet) {
|
||||
this->scm_handler(packet);
|
||||
}
|
||||
};
|
||||
PacketBuilder<BitPattern, NeverMatch, FixedLength> scm_builder{
|
||||
{scm_preamble_and_sync_manchester, scm_preamble_and_sync_length, 1},
|
||||
{},
|
||||
{scm_payload_length_max},
|
||||
[this](const baseband::Packet& packet) {
|
||||
this->scm_handler(packet);
|
||||
}};
|
||||
|
||||
PacketBuilder<BitPattern, NeverMatch, FixedLength> scmplus_builder {
|
||||
{ scmplus_preamble_and_sync_manchester, scmplus_preamble_and_sync_length, 1 },
|
||||
{ },
|
||||
{ scmplus_payload_length_max },
|
||||
[this](const baseband::Packet& packet) {
|
||||
this->scmplus_handler(packet);
|
||||
}
|
||||
};
|
||||
|
||||
PacketBuilder<BitPattern, NeverMatch, FixedLength> idm_builder {
|
||||
{ idm_preamble_and_sync_manchester, idm_preamble_and_sync_length, 1 },
|
||||
{ },
|
||||
{ idm_payload_length_max },
|
||||
[this](const baseband::Packet& packet) {
|
||||
this->idm_handler(packet);
|
||||
}
|
||||
};
|
||||
PacketBuilder<BitPattern, NeverMatch, FixedLength> scmplus_builder{
|
||||
{scmplus_preamble_and_sync_manchester, scmplus_preamble_and_sync_length, 1},
|
||||
{},
|
||||
{scmplus_payload_length_max},
|
||||
[this](const baseband::Packet& packet) {
|
||||
this->scmplus_handler(packet);
|
||||
}};
|
||||
|
||||
void consume_symbol(const float symbol);
|
||||
void scm_handler(const baseband::Packet& packet);
|
||||
void scmplus_handler(const baseband::Packet& packet);
|
||||
void idm_handler(const baseband::Packet& packet);
|
||||
PacketBuilder<BitPattern, NeverMatch, FixedLength> idm_builder{
|
||||
{idm_preamble_and_sync_manchester, idm_preamble_and_sync_length, 1},
|
||||
{},
|
||||
{idm_payload_length_max},
|
||||
[this](const baseband::Packet& packet) {
|
||||
this->idm_handler(packet);
|
||||
}};
|
||||
|
||||
float sum_half_period[2];
|
||||
float sum_period[3];
|
||||
float manchester[3];
|
||||
void consume_symbol(const float symbol);
|
||||
void scm_handler(const baseband::Packet& packet);
|
||||
void scmplus_handler(const baseband::Packet& packet);
|
||||
void idm_handler(const baseband::Packet& packet);
|
||||
|
||||
const size_t average_window { 2048 };
|
||||
int32_t average_i { 0 };
|
||||
int32_t average_q { 0 };
|
||||
size_t average_count { 0 };
|
||||
float offset_i { 0.0f };
|
||||
float offset_q { 0.0f };
|
||||
float sum_half_period[2];
|
||||
float sum_period[3];
|
||||
float manchester[3];
|
||||
|
||||
float abs(const complex8_t& v);
|
||||
const size_t average_window{2048};
|
||||
int32_t average_i{0};
|
||||
int32_t average_q{0};
|
||||
size_t average_count{0};
|
||||
float offset_i{0.0f};
|
||||
float offset_q{0.0f};
|
||||
|
||||
float abs(const complex8_t& v);
|
||||
};
|
||||
|
||||
#endif/*__PROC_ERT_H__*/
|
||||
#endif /*__PROC_ERT_H__*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue