Bryant Jones
99183a89f9
Communication: Add new app errors
2024-08-29 12:28:01 -04:00
Kyle Johannes
39bcef0230
Communication: warning fix
2024-08-29 15:01:34 +00:00
Kyle Schwarz
564933cb41
Device: Add readCoreminiHeader()
...
- Fixes NeoMemoryDiskDriver::readLogicalDiskAligned() for flash
- Adds FlashMemoryMessage
2024-08-21 10:42:04 -04:00
Kyle Johannes
cac8d760b0
Communication: Add AppErrorMessage support
...
App errors are responses from the device indicating internal runtime errors.
2024-08-15 16:47:35 +00:00
Kurt Wachowski
75af3220b0
Driver: Block between read attempts
...
Driver:
* Refactored to limit accessibility of member fields;
Communication:
* readTask() now calls for a blocking wait;
2024-08-13 13:55:12 +00:00
Kyle Schwarz
cf1b4778a1
Device: RADMoon2ZL: Add TC10 commands
2024-06-03 08:31:17 -04:00
Yasser Yassine
77928dc93d
Driver: Add general predicate parameter for waitForRx
2024-05-28 18:21:22 +00:00
Yasser Yassine
659fcf633c
Communication: Add pause feature
...
Removed redirect read
2024-05-23 21:23:45 +00:00
Yasser Yassine
9a1cd1124d
Device: Add device hardware info retrieval support
2024-05-14 19:52:00 +00:00
Jonathan Schwartz
63f0516318
Replace concurrentqueue with ringbuffer
2024-04-05 17:24:53 +00:00
Yasser Yassine
bcf9d62be9
A2B: Fix warnings
2024-04-02 16:02:12 -04:00
Yasser Yassine
16b60d5ca0
A2B: Fix get & set with upstream direction
2024-03-19 20:36:21 +00:00
Yasser Yassine
cb22e622b3
Device: Refactor A2B APIs
...
* Removes features in `A2BMessage` class to support API for reading 16, 24, and 32 bit samples from A2B channels
* Re-organizes WAV receiving and transmitting code and API
* Creates API for mapping message channels to WAV channels and vice versa for transmitting and receiving
* Fixes `icsneo::Network::NetID::ExtendedData` VnetID bug for `icsneo::ExtendedDataMessage` decoding
* Creates RAD-A2B sequence chart example
* Fixes coremini uploading for certain devices in EEPROM by introducing `icsneo::Device::supportsEraseMemory`
2024-03-12 12:06:49 +00:00
Yasser Yassine
1dfed4c9c4
A2B: Set timestamp field in HardwareA2BPacket::DecodeToMessage
2024-01-22 22:44:06 +00:00
Kyle Schwarz
bddbcfcf6d
CI: Fix warnings
2023-12-01 22:20:41 +00:00
Kurt Wachowski
90e1aa223d
Packetizer:
2023-10-12 17:33:05 +00:00
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
Jonathan Schwartz
53e66b8772
Communication: Fix NetID VNET conflict
...
There exists a potential conflict with some existing NetIDs and VNET NetIDs in the 200 range. To resolve this there is now an additional optional "expand" argument in various functions that could conflict. In most situations this should be false, and is false for MessageFilters to retain the existing behavior.
2023-08-14 21:47:35 +00:00
Kyle Johannes
4cf35acf6c
LIN: Fix protected ID not assigned
2023-07-12 00:05:12 +00:00
Yasser Yassine
d9c12bffe7
Device: Add device binary export support
2023-05-30 21:22:53 +00:00
Jonathan Schwartz
1e773ba9ab
Communication: Fix loopLimit when parsing SupportedFeaturesPacket
2023-05-10 23:18:04 +00:00
Bryant Jones
f5096b879c
MDIO: Network support
2023-05-09 18:14:36 +00:00
Jonathan Schwartz
32900ae263
Device: Add GetComponentVersions and GetSupportedFeatures commands
...
Driver: Fix re-open and failed open cases for TCP
Also enforces even length packets for the RED2, FIRE3, and FIRE3 FlexRay devices.
2023-05-08 21:07:43 +00:00
Yasser Yassine
3ddb832708
A2B: Add additional examples
...
Device: Add coremini loading example
2023-04-12 16:29:48 +00:00
Kyle Johannes
63c81b1c3d
LIN: Legacy API
2023-04-05 15:43:26 +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
96fe8895fc
Device: Add isEncrypted to script status
2022-11-16 19:55:53 +00:00
Emily Brooks
0619c37a90
Decoder: Add break to end of Internal network switch case
2022-11-08 22:05:01 +00:00
David Rebbe
5ff1707c47
libicsneoc: Resolve DeviceCurrentlyClosed errors
2022-11-03 23:46:14 +00:00
Kyle Schwarz
0101467154
Communication: Atomic sync messages
...
If waitForMessageSync() is called in two threads for the same message
the callback for both will be invoked with the first send.
2022-10-21 14:49:03 +00:00
Yasser Yassine
7b2544864b
A2B: Add initial WAV streaming support
2022-10-19 18:44:05 -04:00
Kyle Johannes
9817887523
I2C: Network support
2022-10-18 00:12:16 +00:00
Emily Brooks
5b14ec7246
Device: Add start/stop/clear script, script status, and preload coremini commands
2022-10-11 14:48:39 -04:00
Yasser Yassine
3b80746fb8
A2B: Add A2B message initial support
2022-10-11 11:20:04 -04:00
Emily Brooks
124bd3b310
WiVICommandPacket: Remove length check
2022-10-05 14:08:39 +00:00
Kyle Schwarz
9ef01e2d3d
Optional: nonstd to std
2022-07-22 01:27:39 -04:00
Kyle Schwarz
0d0b7f00bd
Merge branch 'master' into v0.3.0-dev
2022-07-15 13:02:26 -04:00
Emily Brooks
b50706846c
WiVICommandPacket: Add missing cstring header
2022-06-08 16:49:39 -04:00
Paul Hollinsky
a928a1d879
Device: Implement Wireless neoVI Stack
...
This reverts commit cb47065a47 .
2022-06-07 13:48:51 +00:00
Paul Hollinsky
cb47065a47
WiVICommandPacket: Temporarily remove GetAll
2022-04-26 12:58:54 -04:00
Paul Hollinsky
55d7d5bf17
Device: Implement allowSleep for Wireless neoVI support
2022-04-26 12:48:17 -04:00
Paul Hollinsky
2e3b738e76
Extended Commands: Decode generic responses
2022-04-15 21:35:40 -04:00
Paul Hollinsky
5d4ed0f4cd
Driver: Add optional debug prints
2022-03-27 23:45:47 -04:00
Paul Hollinsky
2dd91325e6
FirmIO: Initial commit
2022-03-27 18:10:24 -04:00
Paul Hollinsky
781fc2c034
Drivers: Decouple from devices
...
This allows us to better implement alternative drivers
for devices, such as for device sharing servers or
talking to CoreMini processors within the same device.
2022-03-27 14:30:31 -04:00
Paul Hollinsky
f05fd5e201
EthernetPacketizer: Correct reassembly for RAD devices
...
The RAD devices will give us a packet size larger than the packet,
as they specify the size of the entire reassembly.
2022-03-03 20:34:46 -05:00
Paul Hollinsky
6bcd8e5637
Disk: Read driver for Plasion
2022-02-28 03:40:44 -05:00