Kyle Schwarz
0c436621a0
Disk: Refactor ExtExtractorDiskReadDriver
...
Reading disk data is currently accomplished by redirecting the raw input stream
for the duration of the acquisition, during which no other operation can be
carried out. This change moves disk data reading into the packetizer so the
familiar request/reply with message filters can be used. To accomplish this the
deprecated ISOPIC network type was dropped because the two messages share this
network ID.
Also fixes live data packet lengths which were off-by-one.
2023-09-18 15:44:28 +00:00
Kyle Johannes
8d704b1bbb
LiveData: Initial implementation
...
Add support for live data subscription via Device::subscribeLiveData() and
Device::unsubscribeLiveData(). The live data API can be used to subscribe to
individual "signals", a full list of which can be found in LiveDataValueType.
2023-08-22 16:20:48 -04:00
Bryant Jones
f5096b879c
MDIO: Network support
2023-05-09 18:14:36 +00:00
Kyle Johannes
63c81b1c3d
LIN: Legacy API
2023-04-05 15:43:26 +00:00
Yasser Yassine
bf6a059820
Device: Add Coremini script upload function
2023-03-08 18:58:38 +00:00
Yasser Yassine
ddee1254a0
A2B: Add A2B Tx streaming support
...
A2B: Add A2BDecoder for streaming wave to A2B device
RADA2B: Add functions to configure settings
2023-03-08 18:22:14 +00:00
Kyle Johannes
539cfa511b
LIN: Network support
2023-02-03 18:27:08 +00:00
Yasser Yassine
78465e0f20
A2B: Add A2BMessage transmit support
2022-12-02 12:14:44 -05:00
Emily Brooks
ed1632c652
DiskWriteDriver: Remove use of atomic buffer
2022-12-02 00:09:49 +00:00
Kyle Johannes
9817887523
I2C: Network support
2022-10-18 00:12:16 +00:00
Kyle Schwarz
9ef01e2d3d
Optional: nonstd to std
2022-07-22 01:27:39 -04:00
Paul Hollinsky
103f938d69
Disk: ReadDriver: Add unified cache
...
Previously, we had to copy an entire block out of the
old cache every time we wanted to read even a single
byte from it.
This ended up being a fairly significant performance
issue, in addition to the fact that the caching code
was duplicated.
2022-04-14 18:26:44 -04:00
Paul Hollinsky
0a15adbe91
Disk: Allow mismatched access for Read and Write drivers
...
This will cause the driver to fall back to the least common
denominator.
2022-03-03 20:29:13 -05:00
Paul Hollinsky
4ef8fe8794
Disk: Predictable behavior for zero length reads
2022-02-28 01:54:21 -05:00
Paul Hollinsky
9d2d94d22b
Tests: Add disk driver tests
2022-02-25 01:14:57 -05:00
Paul Hollinsky
e52073c518
Tests: EthernetPacketizer: Fix typo
2022-02-25 01:14:57 -05:00
Paul Hollinsky
d7d9c15a9f
Tests: Resolve MSVC x86 warnings
2022-02-22 10:49:49 -05:00
Paul Hollinsky
f37669139f
MSVC: Resolve warnings
2022-02-21 21:36:20 -05:00
Paul Hollinsky
58944a2523
Tests: Spaces to Tabs
2022-02-21 21:28:30 -05:00
Paul Hollinsky
0656cb568e
EthernetPacketizer: Coalesce small PC-to-device packets
2021-09-23 21:29:15 -04:00
Kyle Schwarz
afda617894
Remove trailing white-space
2020-08-11 13:42:13 -04:00
EricLiu2000
ef16e60025
Added more mutexes in eventmanager, fixed exiting destruction bug
2019-08-07 13:12:16 -04:00
EricLiu2000
1aeee082ae
Testing successful removal of events from within event callbacks
2019-08-05 11:40:47 -04:00
EricLiu2000
bf77b7ac3b
Added event callbacks multithreaded test and added documentation
2019-08-05 10:57:48 -04:00
EricLiu2000
4f735a651c
Added event callback functionality. EventManager now uses multiple mutexes to lock events, errors, callbacks, and downgradedThreads separately. Wrote single-threaded test for event callbacks.
2019-08-02 15:00:31 -04:00
EricLiu2000
6f8d307850
Implemented thread specific error-downgrading to events and wrote corresponding unit test
2019-07-24 12:52:15 -04:00
EricLiu2000
42690d1f9a
Updated documentation, added multithreaded test with both events and errors for eventmanager
2019-06-28 11:11:58 -04:00
EricLiu2000
e3517767cb
Events are now removed purely in chronological order if overflowing
2019-06-27 18:04:59 -04:00
EricLiu2000
70d5b4f5b5
Reordered tests
2019-06-27 17:28:54 -04:00
EricLiu2000
a4ddd24a50
Added functionality for filtering by both type and severity. Wrote tests for eventmanager::get
2019-06-27 17:04:07 -04:00
EricLiu2000
1d3b3359ca
Wrote more tests, fixed bug with eventmanager::get(size), optimized eventmanager adding and shrinking, prevented trying to add TooManyEvents
2019-06-27 15:50:22 -04:00
EricLiu2000
ec95f0f7c3
Wrote more tests and fixed locking bug in eventmanager
2019-06-26 15:08:41 -04:00
EricLiu2000
4923218d35
Separated tests into different files, added ResetInstance() method to EventManager
2019-06-26 11:30:24 -04:00
EricLiu2000
1dd68eb0d0
Test framework tentatively working on windows
2019-06-25 18:01:32 -04:00
EricLiu2000
150c7d2b07
Added gtest folder and building doesn't throw errors
2019-06-25 16:56:04 -04:00