Thomas Watson
60a9f1722c
AP_DroneCAN: DNA_Server: unify bitmask handling
...
Put documentation with each bitmask and use the object directly. Node ID
range checks can be removed as the bitmask itself checks and we don't
expect to trip them.
Substantially cleans up the code.
2024-07-30 09:49:43 +10:00
Thomas Watson
56593574a9
AP_DroneCAN: DNA_Server: miscellaneous cleanup
2024-07-30 09:49:43 +10:00
Thomas Watson
5e0bb99dbb
AP_DroneCAN: DNA_Server: fix handling of empty entry
...
Replaces the check for a CRC of 0 with a check that the hwid is 0.
Substantially reduces 1/256 chance that a particular node ID couldn't be
stored.
2024-07-30 09:49:43 +10:00
Thomas Watson
9aeab7b424
AP_DroneCAN: DNA_Server: use 0 as unknown ID
...
Slightly reduces flash usage and probably is clearer.
2024-07-30 09:49:43 +10:00
Thomas Watson
8d57533f1c
AP_DroneCAN: DNA_Server: fix cases involving use of invalid node IDs
2024-07-30 09:49:43 +10:00
Thomas Watson
485a9387b1
AP_DroneCAN: DNA_Server: clean up storage failure handling
...
The StorageManager read_block/write_block methods only return failure if
an out of bounds access is performed. Assert statically that this does
not happen.
Also remove the now-impossible failed to add node state.
2024-07-30 09:49:43 +10:00
Thomas Watson
cd8519321b
AP_DroneCAN: DNA_Server: search for valid nodes after magic check
...
Ensures the occupation mask doesn't get populated with junk if the magic
is not valid.
2024-07-30 09:49:43 +10:00
Iampete1
ff00d562fe
AP_DroneCAN: DNA_Server: log driver index in CAND
2024-02-16 21:55:07 +11:00
Peter Barker
dd4d017717
AP_DroneCAN: allow compilation with HAL_LOGGING_ENABLED false
2024-01-17 18:25:55 +11:00
bugobliterator
34494bb7d1
AP_DroneCAN: pass all the variables to AP_DroneCAN_DNA_Server by value
...
we were using the values by the AP_DroneCAN object, but the members might
not have been initialised if they are out of order
2023-07-29 08:27:27 +09:00
Andrew Tridgell
e811cf86eb
AP_DroneCAN: text messages and more defines
2023-04-11 10:31:31 +10:00
Andrew Tridgell
9261f89e39
AP_DroneCAN: rename more variables, types and defines
2023-04-11 10:31:31 +10:00
Andrew Tridgell
dec4dff1d8
AP_DroneCAN: fixed valgrind errors
2023-04-08 07:11:23 +10:00
Andrew Tridgell
8b096c2987
AP_DroneCAN: rename AP_UAVCAN to AP_DroneCAN
2023-04-08 07:11:23 +10:00
Andrew Tridgell
1efd640624
AP_DroneCAN: rename source files for AP_DroneCAN
2023-04-08 07:11:23 +10:00