Jared Boone
|
e998014e57
|
Extract BasebandThread, ThreadBase to separate files.
|
2015-12-10 15:53:54 -08:00 |
|
Jared Boone
|
2808efac4c
|
Remove unused lambda captures.
|
2015-12-10 15:27:33 -08:00 |
|
Jared Boone
|
e8cf0b8de7
|
Clean up baseband/main.cpp #includes.
|
2015-12-10 15:22:20 -08:00 |
|
Jared Boone
|
a7afc58cf8
|
More consistent use of pass-by-ref, const in baseband code.
|
2015-12-10 15:18:02 -08:00 |
|
Jared Boone
|
82f367dfea
|
Move code into BasebandThread.
|
2015-12-10 14:41:07 -08:00 |
|
Jared Boone
|
83bf2a9a36
|
Tweak BasebandConfiguration constructors to avoid surprise type conversions.
|
2015-12-10 14:40:48 -08:00 |
|
Jared Boone
|
f369885062
|
Extract processor factory function.
A small code size reduction. I tried using std::unique_ptr, but code bloated between 150 and 400 bytes!
|
2015-12-10 13:21:27 -08:00 |
|
Jared Boone
|
ef315f0d92
|
Const/pass-by-reference a bunch more baseband stuff.
|
2015-12-10 12:36:12 -08:00 |
|
Jared Boone
|
3ed77af0c1
|
BasebandProcessor: Streamline construction of some messages.
|
2015-12-10 12:25:11 -08:00 |
|
Jared Boone
|
77aceaaf56
|
More BasebandProcessor pass by reference.
|
2015-12-10 12:17:40 -08:00 |
|
Jared Boone
|
14f24d8584
|
Move BasebandProcessor message.push() from dedicated methods to existing lambdas.
|
2015-12-10 12:04:43 -08:00 |
|
Jared Boone
|
98abc4bba8
|
Create baseband statistics messages on stack.
Code size shrank ~200 bytes with this change.
|
2015-12-10 11:57:57 -08:00 |
|
Jared Boone
|
3bed016128
|
BasebandProcessor interface change to pass references, not copies.
|
2015-12-10 11:56:16 -08:00 |
|
Jared Boone
|
4d52f73f6a
|
Move Manchester to common/.
|
2015-12-10 11:28:18 -08:00 |
|
Jared Boone
|
eb1402764e
|
Move ERT packet type to its rightful place.
No longer mixed up with Message types.
|
2015-12-08 16:19:27 -08:00 |
|
Jared Boone
|
7de187e267
|
Move ERT, AIS packet code to common/.
|
2015-12-08 16:08:20 -08:00 |
|
Jared Boone
|
2e81d1f5b7
|
Separate ERT packet and UI code.
|
2015-12-08 16:04:48 -08:00 |
|
Jared Boone
|
644d3837ff
|
Consolidate AIS Packet types.
|
2015-12-08 15:54:35 -08:00 |
|
Jared Boone
|
3e0acc9988
|
AIS-related namespace cleanup.
|
2015-12-08 15:53:17 -08:00 |
|
Jared Boone
|
37d7d5b273
|
Separate AIS packet and formatting code from app code.
|
2015-12-08 15:49:20 -08:00 |
|
Jared Boone
|
218d81fc60
|
Rename all the app .cpp/.hpp to have app name first.
Larger refactoring of filenames and namespaces imminent!
|
2015-12-08 15:28:33 -08:00 |
|
Jared Boone
|
d0d97e92cb
|
Rename ::Packet to baseband::Packet. Remove IPC packet types.
|
2015-12-08 15:15:51 -08:00 |
|
Jared Boone
|
280acfd227
|
First commit of AIS data scroller.
It's weird and buggy right now, but I think I can make it work sensibly.
|
2015-12-08 14:16:36 -08:00 |
|
Jared Boone
|
90a7327cd5
|
Clean up FieldReader and BitRemap types.
|
2015-12-08 14:15:15 -08:00 |
|
Jared Boone
|
31fdf026f2
|
constexpr a bunch of stuff.
|
2015-12-08 13:47:52 -08:00 |
|
Jared Boone
|
0c1c0da8a5
|
AIS: More simplifying of packet length/validation code.
|
2015-12-08 13:38:40 -08:00 |
|
Jared Boone
|
af74daf092
|
AIS Packet refactor, consolidating duplicate packet length code.
|
2015-12-08 11:14:00 -08:00 |
|
Jared Boone
|
7cded79b59
|
Clean up CRC class/interface, make more like boost::crc_basic.
|
2015-12-08 10:35:54 -08:00 |
|
Jared Boone
|
c38beb70e5
|
Only show ERT packets that pass CRC check.
|
2015-12-07 15:35:24 -08:00 |
|
Jared Boone
|
b61ed7dce2
|
Clean up ERT CRC code, add IDM CRC checking.
|
2015-12-07 15:32:26 -08:00 |
|
Jared Boone
|
ee1eadce5b
|
Fix incorrect ERT packet length().
Was returning number of symbols before Manchester decoding. Oops.
|
2015-12-07 15:31:42 -08:00 |
|
Jared Boone
|
f1b45d4e7f
|
Reinstate logging of ERT packets.
|
2015-12-07 15:31:01 -08:00 |
|
Jared Boone
|
a2df8ea599
|
Simplify excessively idiomatic C-ism.
|
2015-12-07 15:29:43 -08:00 |
|
Jared Boone
|
bd33e652ea
|
Abstract packet type/implementation details.
|
2015-12-07 12:35:05 -08:00 |
|
Jared Boone
|
b9ea7fa786
|
ERT CRC checking for SCM packets.
IDM coming as soon as I can address packet truncation...
|
2015-12-07 12:27:09 -08:00 |
|
Jared Boone
|
1c01f54717
|
Widen ERT baseband filter to 2.5MHz.
It appears this will not negatively impact the noise floor vs. benefit of receiving additional channels (0.2MHz spacing).
|
2015-12-07 09:59:41 -08:00 |
|
Jared Boone
|
2d0052fb14
|
Generalize ERT offset tracking a little.
|
2015-12-07 09:58:08 -08:00 |
|
Jared Boone
|
b9643dc988
|
Clean up ERT packet type notation.
Still not great, but at least repeated code is reduced.
|
2015-12-06 15:47:04 -08:00 |
|
Jared Boone
|
9e004d4754
|
Move ERT packet type determination earlier.
It'll eventually move into baseband.
|
2015-12-06 15:36:23 -08:00 |
|
Jared Boone
|
2a55030d4e
|
Use ert::Packet for basic packet decoding.
|
2015-12-06 15:32:21 -08:00 |
|
Jared Boone
|
51026609ce
|
ert::Packet parser.
|
2015-12-06 15:31:17 -08:00 |
|
Jared Boone
|
5cfd44a546
|
Manchester decoded symbol operator| for accessing bit value.
|
2015-12-06 15:22:52 -08:00 |
|
Jared Boone
|
85ac3fa4ac
|
Show selected item at bottom of visible list even if it should be off-screen.
Not convinced this is the most intuitive approach, but it's better than before.
|
2015-12-06 09:50:53 -08:00 |
|
Jared Boone
|
0f23736253
|
Whoops, don't match selected_key inside draw_entry.
|
2015-12-05 20:25:05 -08:00 |
|
Jared Boone
|
c4ad2ffe1b
|
Extract AIS RecentEntry painting into separate method.
Small steps in a larger refactor, and better selected-item-scrolls-off-the-bottom behavior.
|
2015-12-05 20:15:30 -08:00 |
|
Jared Boone
|
8fce9378cc
|
Extract entry list truncation.
|
2015-12-05 19:52:12 -08:00 |
|
Jared Boone
|
9791d64b50
|
AISView RecentEntry UI selection by encoder.
|
2015-12-05 14:24:41 -08:00 |
|
Jared Boone
|
27684069c5
|
Track when AISView has focus.
|
2015-12-05 14:23:53 -08:00 |
|
Jared Boone
|
1c191bcd4f
|
Rename AISView::log to on_packet.
|
2015-12-05 14:22:35 -08:00 |
|
Jared Boone
|
64b9bfa35f
|
Make MMSI-formatting function.
Only render nine digits, left zero pad.
|
2015-12-03 22:09:06 -08:00 |
|