Joseph Niksa
b3bbf91e8c
icsneolegacy: Implemented get() and set() RTC functions
2023-04-20 18:37:05 +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
jschwartz
dc1c4ede9d
Device: Add FIRE3 Flexray device type and its settings
...
Device: Include FIRE3 Flexray in device finder
Device: Correct FIRE3 settings and add additional supported networks
Network: Add additional network enumerations
Communication: Add networks to all switch statements
2023-01-17 09:12:10 -05: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
Jonathan Schwartz
b32f58da38
Device: Add new method to mark collections as uploaded in CM root directory
2022-10-24 16:02:48 -04: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
Kyle Schwarz
0fc676e576
A2B: Resolve warnings
2022-10-20 19:38:34 -04: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
e02203a974
Device: Creates script status thread, callback for each variable
2022-10-11 14:48:39 -04: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
3b9a31ef51
RAD-A2B: Add netID to string support
2022-10-05 13:50:00 -04:00
Kyle Schwarz
9871430288
RAD-A2B: Initial support
2022-09-15 11:13:45 -04:00
Kyle Schwarz
9ef01e2d3d
Optional: nonstd to std
2022-07-22 01:27:39 -04:00
Paul Hollinsky
d6d34eb7bc
WiVICommandPacket: Only disable warnings for MSVC
...
This addresses a warning in GCC and Clang
2022-06-07 13:48:51 +00:00
Paul Hollinsky
a928a1d879
Device: Implement Wireless neoVI Stack
...
This reverts commit cb47065a47 .
2022-06-07 13:48:51 +00:00
Paul Hollinsky
00024990e9
WiVICommandPacket: Resolve GCC build error
2022-04-26 13:54:03 -04:00
Paul Hollinsky
2b819065ad
WiVICommandPacket: Disable MSVC struct warnings
2022-04-26 12:48:17 -04:00
Paul Hollinsky
55d7d5bf17
Device: Implement allowSleep for Wireless neoVI support
2022-04-26 12:48:17 -04:00
Paul Hollinsky
a2cfc50b7c
Message Filter: Fix filtering on NetID or NetType if message doesn't have one
2022-04-15 21:35:40 -04:00
Paul Hollinsky
c398afc4e3
Extended Commands: Fix struct packing
2022-04-15 21:35:40 -04:00
Paul Hollinsky
2e3b738e76
Extended Commands: Decode generic responses
2022-04-15 21:35:40 -04:00
Paul Hollinsky
2dd91325e6
FirmIO: Initial commit
2022-03-27 18:10:24 -04:00
Paul Hollinsky
008a1620c8
Repo: Normalize source files to LF
2022-03-27 14:40:32 -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
0ff12300f3
RAD-Gigalog: Rename to RAD-Mars
2022-03-11 10:53:05 -05:00
Paul Hollinsky
f367fcecca
Disk: NeoMemory: Implement writing
2022-03-03 20:34:46 -05: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
Paul Hollinsky
f8a46b7196
Device: Add logical disk size accessor
2022-02-28 01:49:50 -05:00
Paul Hollinsky
f8bfb243fa
Disk: Implement NeoMemoryDiskReadDriver
2022-02-25 01:14:57 -05:00
Paul Hollinsky
6cc0f08e2b
Settings: The device can report when defaults were applied
2022-02-24 15:50:39 -05:00
Paul Hollinsky
c32d027b2d
MessageCallback: Tolerate being created with nullptr filter
...
Communication does this in waitForMessageSync if a filter
is not passed in.
This fixes a crash in icsneoWaitForRxMessagesWithTimeOut
for the legacy API.
For good measure, creation with an empty std::function will
immediately throw an std::bad_function_call back at the
caller, rather than letting that happen on the callback thread.
I'm also making the members const here so they are provably
always non-null (and not empty, for the function).
2022-02-21 22:55:49 -05:00
Paul Hollinsky
0ded5508c1
Windows: Fix build issues with EthPhyRegPacket
2022-02-14 19:20:50 -05:00
Kyle Johannes
2d1bb381f6
Device: Implement Ethernet PHY MDIO Communication
...
The following fixups were added during the squash/merge:
Fix formatting in EthPhyMessage and EthPhyRegPacket
Device: Use std::make_shared when creating the EthPHYControl filter
Network: Create NetID String for EthPHYControl
EthPhyRegPacket: Constants in PascalCase
2021-12-08 19:07:07 -05:00
Paul Hollinsky
f8b5710a6c
Communication: Avoid MessageFilter type punning in waitForMessageSync
2021-12-02 15:00:13 -05:00
Paul Hollinsky
0656cb568e
EthernetPacketizer: Coalesce small PC-to-device packets
2021-09-23 21:29:15 -04:00
Paul Hollinsky
6b37acf471
Encoder: Remove unused function
...
This is instead handled by an overloaded function in Communication
2021-09-21 00:23:32 -04:00
Paul Hollinsky
38f0022bb6
Communication: Support extended commands
2021-09-20 23:07:49 -04:00
Paul Hollinsky
1b13e2d6a4
MessageFilter: Ensure non-frames can be filtered by network type and ID
2021-09-20 19:38:00 -04:00
Paul Hollinsky
5f44986c1b
Merge branch 'master' into v0.3.0-dev
2021-08-22 13:15:54 -04:00
Paul Hollinsky
68715d515d
Decoder: Allow older ResetStatus packets without voltage or temperature
2021-08-22 13:12:36 -04:00
Paul Hollinsky
8c9d3a5e6a
Merge branch 'master' into v0.3.0-dev
2021-06-11 15:40:42 -04:00
Sangeetha Hariharasudhan
9e70a9d51f
API: Legacy: Implement functions necessary for J2534
...
icsneoEnableNetworkComEx
icsneoGetDeviceSettingsType
icsneoGetDeviceSettings
icsneoSetDeviceSettings
icsneoGetMiniportAdapterInfo
icsneoEnableDOIPLine
icsneoGetVnetSimpleNetid
icsneoGetNetidforSlaveVNETs
icsneoSetBitRateEx
icsneoSetFDBitRate
icsneoSerialNumberFromString
icsneoJ2534Cmd
_stdcall convention added with .def file (octal support)
use NumberBytesHeader instead of NodeID in txmessagesEx
2021-06-10 16:58:11 -04:00
Paul Hollinsky
21bc4eeff2
Message: Create a type system so non-frame data can be represented
...
This change breaks existing code, hence the version bump, but it's
going to be much less error prone going forward.
2021-05-22 01:58:36 -04:00
Paul Hollinsky
6f8e073fd1
MultiChannelCommunication: Resolve MSVC constexpr warning
2021-05-10 21:16:21 -04:00