Jeremy Lakeman
99d5d9fa1f
Refactor dataformats into separate header
2013-11-27 13:11:42 +10:30
Andrew Bettison
ffafae86b1
Issue #11 : replace long long with int64_t
2013-10-07 05:54:46 +10:30
Jeremy Lakeman
4b9817218d
Improve mavlink packet synchronisation
...
- backtrack when decoding fails
- assume locally built heartbeats may split a valid remote packet
2013-09-20 14:41:50 +09:30
Jeremy Lakeman
2a5ba97b48
Add rhizome test over fakeradio
2013-09-13 14:02:35 +09:30
Jeremy Lakeman
6f26594447
Simplify mavlink link frame creation
...
- build one frame at a time directly from the prepared overlay buffer
2013-09-11 17:15:43 +09:30
Jeremy Lakeman
9d7e37cc5e
Pass ownership of final packet buffer to broadcast_ensemble
2013-09-11 11:13:33 +09:30
gardners
fa157500b3
Add debug output for mavlink sent and received frames.
...
debug.interactive_io can be used to pause after sending or receiving a packet.
2013-09-10 15:14:23 +09:30
gardners
6d273eb966
Add Reed-Solomon protection to MAVLink frames.
2013-09-10 14:53:12 +09:30
gardners
f02e55c443
add 32bit crc to mavlink frames, and reject those that fail.
2013-09-10 14:53:12 +09:30
gardners
61c219a1f9
implement fragmentation of MDP frames over mavlink serial link.
2013-09-10 14:53:12 +09:30
gardners
7248e01567
Implement flow of mavlink packets over serial connections
...
Replaces upper-7 bit slip encoding
Solves reliability of reading radio status messages
2013-09-10 13:07:52 +09:30
gardners
da32f6e6cd
don't report radio link every second, even when debugging packetradio.
...
every 30sec is enough.
2013-09-10 11:54:15 +09:30
gardners
2b1ec5232c
allow proper reading of RSSI from right antenna
2013-09-10 10:51:04 +09:30
gardners
629bfbffd3
fix stupid sscanf() result check mismatch with field count.
2013-07-31 10:38:36 +09:30
gardners
8968d5cf05
report RFD900 packets received as well as link margin estimate.
...
(non-zero packets received implies radio link).
2013-07-19 20:04:15 +09:30
Jeremy Lakeman
3855ff35c4
Clean up string formatting for 64bit compilation
2013-07-15 09:59:24 +09:30
gardners
7fc5c0d6c0
fix unforgivable typo that broke compilation.
2013-05-08 11:03:30 +09:30
gardners
56460c29c3
add new debug option to show received byte stream.
2013-05-07 17:29:37 +09:30
gardners
2252fdcaa7
created tool for automatically finding IN()s without matching
...
OUT()s or where return() is used instead of RETURN().
Added OUT() to end of all functions using IN() that lacked it to
make it easier to statically analyse this invariant.
Fixed several return instead of RETURNs detected through use of
this tool. #49
2013-02-20 16:18:56 +10:30
gardners
c6354a5288
always show sign when displaying link budget.
2013-02-20 15:36:31 +10:30
gardners
41dedb5e24
fixed two actual bugs in upper7_decode()
2013-02-20 15:36:31 +10:30
gardners
71ac161dd3
fix segfault bug in slip decoding.
2013-02-20 15:36:31 +10:30
gardners
7cc4324ac6
added facility to log a clue for crash handler to hint where things
...
got stuck/caused a crash.
2013-02-20 15:36:31 +10:30
gardners
f465f3a9ee
Add lots of profiling to assist in debugging
...
- made some debug output conditional.
- make it possible to debug slip decoding without getting swamped by other output.
- Improve reporting of unnamed schedule() calls.
- always collect performance statistics, and report on any excess
use (>1sec in every 3), even if debug.timing is not enabled.
- include file size information in Rhizome transfer messages.
- reduce output when debug.rhizome_rx is set.
2013-02-20 15:36:30 +10:30
gardners
66956d84ce
add /rssi page to rhizome web server to allow easy querying of
...
radio link budget.
2013-02-20 15:36:27 +10:30
Jeremy Lakeman
ca5eb7d8bb
Reinstate simple slip code, improve debug messages
2013-02-20 15:36:27 +10:30
gardners
042cfc3fa1
add debug.rejecteddata option for reporting bad packets/manifests
...
etc.
2013-02-20 15:36:26 +10:30
Jeremy Lakeman
ed7912295a
Use correct variable size for crc's
2013-02-20 15:36:26 +10:30
Jeremy Lakeman
2193d8fb74
Process incoming stream packets
2013-02-20 15:36:25 +10:30
gardners
4d674d06b9
improved debugging arrangements for packetradio.
2013-02-20 15:36:25 +10:30
gardners
b79e8261d5
added missing crc32.c and fixed indenting in slip.c
2013-02-20 15:36:25 +10:30
gardners
5b26cabee3
fixed bugs in UPPER7 SLIP encapsulation.
...
Improved debugging of the same.
2013-02-20 15:36:25 +10:30
gardners
b5939f8967
display packet radio link budget periodically, even when debugging
...
disabled.
2013-02-20 15:36:24 +10:30
gardners
fea06932e5
added new slip.c with 7-bit-high packet encapsulation, packet length
...
and CRC32.
Also added in-line RSSI report reception for RFD900 radios.
2013-02-20 15:36:24 +10:30