Adding simple FSK Rx Processor. Can be used with New Apps. (#2716)

* Work to allow for unique beacon parsing functions.

* Fixing pull.

* Changes.

* Formatting.

* Fix Copyright

* Update firmware/application/apps/ble_rx_app.cpp

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* Update firmware/baseband/proc_btlerx.cpp

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* PR suggestions.

* Fix String.

* FSK Rx Improvements. Works for my custom protocol.

* Fix buffer size.

* Refactor

* Formatting.

* Formatting.

* Fixing compiling, and BLE Rx UI/Performance.

* More improvements.

* Fixing stuck state.

* More stuck parsing fix.

* Combining PR changes.

* Improvements from previous PR.

* Fix dbM calculation relative to device RSSI.

* Formatting.

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: TJ <tj.baginski@cognosos.com>
This commit is contained in:
Netro 2025-06-28 19:02:12 -04:00 committed by GitHub
parent 4e276cdc71
commit f90d3fabce
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 521 additions and 448 deletions

View file

@ -133,14 +133,27 @@ class RecentEntriesColumns {
public:
using ContainerType = std::vector<RecentEntriesColumn>;
RecentEntriesColumns(
const std::initializer_list<RecentEntriesColumn> columns);
RecentEntriesColumns(std::initializer_list<RecentEntriesColumn> columns);
ContainerType::const_iterator begin() const { return std::begin(_columns); }
ContainerType::const_iterator end() const { return std::end(_columns); }
ContainerType::iterator begin() { return _columns.begin(); }
ContainerType::iterator end() { return _columns.end(); }
ContainerType::const_iterator begin() const { return _columns.begin(); }
ContainerType::const_iterator end() const { return _columns.end(); }
void set(size_t index, const std::string& name, size_t width) {
if (index < _columns.size()) {
_columns[index] = {name, width};
}
}
const RecentEntriesColumn& at(size_t index) const {
return _columns.at(index);
}
size_t size() const { return _columns.size(); }
private:
const ContainerType _columns;
ContainerType _columns;
};
class RecentEntriesHeader : public Widget {