Skip to content

Commit

Permalink
Hops Away implementation (meshtastic#966)
Browse files Browse the repository at this point in the history
* Initial Hops Away feature

* Generate our own hopsAway, comparing hopStart to hopLimit

* Remove import of hopsAway from device nodeInfo, as this only shows 0 when hopStart isn't included on packets (with this info, we can't differentiate between a node which is Hops Away but on old firmware, or nodes which are on new firmware but direct. Both are 0)

Check if hopStart is 0 but hopLimit is not 0, if true set hopsAway to -1.

Show nodes with hopsAway with -1 with a (!) appended to the RSSI details, to show this probably isn't true. (eg they are using old firmware)

Change the default of hopsAway to -1, until we know it is direct (0) or hops away (1+)

* tidy up: move from nested if else to when

* Revert Project_Default.xml

* Move hopsAway when block in to updateNodeInfo() block above it.

Move hopsAway var to end of NodeInfo Class.

Schema update due to change above.

* hopsAway now follows firmware implementation.
hopsAway now imported from radio (installNodeInfo)

* reformat

---------

Co-authored-by: andrekir <[email protected]>
  • Loading branch information
2 people authored and danwelch3 committed Oct 3, 2024
1 parent 6210d46 commit 24c2f60
Show file tree
Hide file tree
Showing 6 changed files with 459 additions and 9 deletions.
Loading

0 comments on commit 24c2f60

Please sign in to comment.