Kyle Schwarz
80c6816a54
Build: Associate libusb include dir with icsneocpp
...
If an external project links to the icsneocpp target and libusb has
been installed in a non-standard location, the build will fail to find
libusb.h because LIBUSB_INCLUDE_DIR is not associated with the
target.
Closes #57
2021-09-20 21:55:56 -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
595cc36545
Device: Implement version handling
2021-05-05 02:17:38 -04:00
Paul Hollinsky
8be3bbaee5
CMake: Use CMAKE_CXX_STANDARD_REQUIRED
2021-05-05 02:16:01 -04:00
Paul Hollinsky
78e3eb18df
Drivers: Rename STM32 to CDC ACM
...
This is much more descriptive of what the driver actually is
2021-05-04 22:37:16 -04:00
Paul Hollinsky
f629125e67
Build: Allow inheritance of the C++ standard
...
This fixes symbol name incompatibilities when linking with icsneo::optional
between C++ standards.
2021-04-29 18:08:01 -04:00
Paul Hollinsky
5733300de6
Extensions: Auto-add linked extensions
2021-04-27 21:12:24 -04:00
Paul Hollinsky
6c1cbc9db8
Optional: Move optional-lite to the include/third-party directory
...
This fixes the use case of adding the include folder
manually to an outside project.
2021-04-23 20:01:53 -04:00
Paul Hollinsky
4a1d0382f2
ThirdParty: Add optional-lite polyfill
...
Thanks to all who have made contributions to
https://github.com/martinmoene/optional-lite
2021-04-06 18:01:26 -04:00
Paul Hollinsky
f63c187ed3
Add receive support for ISO 9141-2
2021-02-18 23:19:33 -05:00
Paul Hollinsky
e5920417ff
POSIX: FTDI: Use libusb include directory
...
This allows for the same include to be used on macOS
2020-10-08 21:09:45 -04:00
Paul Hollinsky
28b35a8243
Communication: Create EthernetPacketizer
...
This code previously was separately maintained in each of the
PCAP driver layers.
While adding complexity for reassembly, I decided it was
time to pull it out into a common implementation.
As of this commit, the old implementations have not been
removed from the PCAP drivers yet.
2020-09-22 19:15:24 -04:00
Kyle Schwarz
12463ea2f4
Remove globs from CMake
2020-09-02 12:19:17 -04:00
Kyle Schwarz
1bb1ab7a82
Add CoreFoundation and IOKit frameworks for macOS
2020-08-28 13:34:28 -04:00
Kyle Schwarz
4c2cd918de
Revert "Add FindLibUSB.cmake for libftdi"
...
This reverts commit dfe5845b3c .
2020-08-27 12:22:24 -04:00
Kyle Schwarz
dfe5845b3c
Add FindLibUSB.cmake for libftdi
2020-08-20 12:44:05 -04:00
Paul Hollinsky
6218a5cc7e
Fix documentation building
2020-08-06 16:09:29 -04:00
Paul Hollinsky
f49f65c3ed
Move examples into tree
...
See history at https://github.com/intrepidcs/libicsneo-examples/tree/v0.2.0-dev
2020-08-06 15:41:48 -04:00
Jeffrey Quesnelle
7a71a35848
add option to build with Npcap on Windows
2020-06-16 12:14:46 -04:00
Paul Hollinsky
38e24d7641
Refactor ICommunication/Transport => Driver
2020-03-09 14:09:27 -04:00
Paul Hollinsky
ef34959c91
STM32 device finder for Darwin
2020-02-14 23:18:34 -05:00
Jeffrey Quesnelle
b990e03343
add CMake options to disable certain targets and fix a few compiler warnings
2019-10-17 09:43:50 -04:00
Paul Hollinsky
debaf8f0cb
Merge branch 'v0.2.0-dev' of github.com:intrepidcs/libicsneo into v0.2.0-dev
2019-10-16 16:44:16 -04:00
Paul Hollinsky
2f9844df92
Begin work on FlexRay support
2019-10-16 16:43:31 -04:00
Paul Hollinsky
5795efbde8
Merge changes from v0.1.2
...
Dropping the updateLEDState fix as the one on this branch is nicer
2019-09-04 13:40:42 -04:00
Paul Hollinsky
2a47b6f179
v0.1.2
...
Embed version info into DLLs on Windows
Fix device LEDs not indicating status properly
Build fixes
2019-09-04 13:32:09 -04:00
Paul Hollinsky
6bae630463
Merge pull request #14 from intrepidcs/icsneoc-versioninfo
...
Embed version info into built icsneoc DLL
2019-08-27 12:46:35 -04:00
Jeffrey Quesnelle
5112e1d2f9
fix building for macos
2019-08-06 17:14:12 -04:00
EricLiu2000
ff1e65b292
Added flag BUILD_DOCS for documentation in CMakeLists.txt
2019-07-29 14:30:50 -04:00
EricLiu2000
80999251ef
Updated library version numbers to 0.2.0
2019-07-25 16:45:54 -04:00
EricLiu2000
16205d29b6
Added initial documentation files for c#, java, and usage
2019-07-25 16:43:33 -04:00
EricLiu2000
42a5d525ce
Renamed test suite in CMakeLists.txt
2019-07-23 17:20:25 -04:00
EricLiu2000
65cd6ff8c8
Cleaned up some formatting
2019-07-17 15:22:13 -04:00
EricLiu2000
975c7f422f
CMake properly uses -DBUILD_TESTS flag, added CmakeSettings.json to gitignore
2019-06-26 11:53:06 -04:00
EricLiu2000
4923218d35
Separated tests into different files, added ResetInstance() method to EventManager
2019-06-26 11:30:24 -04:00
EricLiu2000
150c7d2b07
Added gtest folder and building doesn't throw errors
2019-06-25 16:56:04 -04:00
EricLiu2000
f45bd6772f
Builds and runs on both windows and ubuntu
2019-06-25 13:20:49 -04:00
EricLiu2000
50dba62a89
Event refactor builds on Windows
2019-06-24 17:59:45 -04:00
Paul Hollinsky
ba7228d4ba
Embed version info into built DLLs
2019-05-30 13:17:55 -04:00
Paul Hollinsky
9175a7bacf
v0.1.1
...
Initial numbered release
Numbered releases will list changes since the last numbered release in a changelog
2019-05-14 15:31:39 -04:00
Paul Hollinsky
f3cd9ac94b
Merge branch 'pcap'
2019-05-06 12:50:29 -04:00
Paul Hollinsky
8a77bfb0f4
Add a target for static building libicsneoc
...
Always be sure to use the same compiler!
2019-03-18 12:09:50 -04:00
Paul Hollinsky
424d3d98a3
Linux Ethernet device support
2019-03-18 11:37:20 -04:00
Stephen Spangler
7070368b52
Don't try to generate docs if doxyfile generation failed
2019-03-01 12:28:55 -05:00
Jeffrey Quesnelle
ec13728acc
fully apply libftdi configuration
2019-03-01 11:19:44 -05:00
Paul Hollinsky
993974234b
Remove the dependency on libftdipp and libboost for Linux and macOS
2019-02-28 18:32:16 -05:00
Jeffrey Quesnelle
1ad201ddf6
add missed LIBFTDI_ prefixes
2019-02-22 11:18:41 -05:00
Jeffrey Quesnelle
d680f5dfc6
preface options in libftdi with LIBFTDI_
2019-02-22 10:38:01 -05:00
Paul Hollinsky
122c54b2ff
Reorganize libftdi for easier building under GCC
2019-01-11 12:59:38 -05:00
Paul Hollinsky
61c16f4dfc
Updates to the legacy API
...
* Added transmit
* Added support for the new style icsneoFindDevices() call
* Added support for blocking wait for message
* CAN FD and XTD 29-bit CAN Support
2019-01-03 16:57:29 -05:00
Paul Hollinsky
814dc7d174
Update name
2019-01-03 16:45:36 -05:00
Paul Hollinsky
d37d5bb23e
Support Ethernet and Broad-R Reach TX and RX
2018-12-21 20:32:27 -05:00
Paul Hollinsky
0a0cb76400
Set up Sphinx to automatically invoke Doxygen if needed
2018-11-21 13:25:39 -05:00
Paul Hollinsky
af45b72f9e
Add Sphinx documentation
2018-11-20 17:14:59 -05:00
Paul Hollinsky
8a4e33c8df
Allow version and supported devices to be printed at runtime
2018-11-20 10:41:42 -05:00
Paul Hollinsky
90992ad360
Added documentation for the C API
2018-10-31 16:47:46 -04:00
Paul Hollinsky
9c2c3298cf
Add doxygen support
2018-10-31 12:17:46 -04:00
Paul Hollinsky
3e51e39f3e
Make sure buildinfo gets generated properly for subprojects
2018-10-30 13:00:50 -04:00
Paul Hollinsky
4f91d0775f
Version info
2018-10-29 16:35:14 -04:00
Paul Hollinsky
37ef932e03
CMake Reformat
2018-10-26 20:55:54 -04:00
Paul Hollinsky
3a42372dcd
Add error system
2018-10-26 20:53:30 -04:00
Paul Hollinsky
ad51a8793d
Fix for macOS Homebrew Boost Includes
2018-10-25 13:49:01 -04:00
Jeffrey Quesnelle
f758805f3d
use target_include_directories instead of include_directories so libicsneo can be used as a submodule
2018-10-22 15:07:49 -04:00
Paul Hollinsky
8e6b0d0b0e
Refactor for a central include directory
2018-10-22 11:52:34 -04:00
Paul Hollinsky
e5f1ba41b5
Resolve relevant Linux compile warnings
2018-10-18 13:49:56 -04:00
Paul Hollinsky
92839c22a5
Merge branch 'devicesettings' of Lustra:InfiniteWalrus/libicsneo into devicesettings
2018-10-17 16:26:42 -04:00
Paul Hollinsky
4426334f3f
Resolve Linux build issues and warnings
2018-10-17 15:13:28 -04:00
Jeffrey Quesnelle
25fb140404
few changes so project can be built as a submoodule
2018-10-17 13:19:42 -04:00
Paul Hollinsky
214acf4c8f
Statically link in C++ API rather than compiling it 3 times
2018-10-04 12:47:54 -04:00
Paul Hollinsky
dffae23e54
Testing the encoder for sending more complex messages
2018-10-03 14:33:30 -04:00
Paul Hollinsky
1dcdb58008
Skeleton legacy API
2018-09-26 16:49:31 -04:00
Paul Hollinsky
9f20d70102
Refactor MessageDecoder to Decoder
2018-09-25 18:00:16 -04:00
Paul Hollinsky
da4d9e46be
Start work on device settings communication
2018-09-24 16:57:14 -04:00
Paul Hollinsky
af4f4894f5
C++11 and CMake 3.2 compliance changes
2018-09-21 17:32:47 -04:00
Paul Hollinsky
ef8d764aa6
Move platforms around, most of POSIX will be common implementation
2018-09-20 14:40:24 -04:00
Paul Hollinsky
8375a354af
Add support for RADGalaxy and neoVI FIRE 2 over Ethernet
2018-09-18 16:50:42 -04:00
Paul Hollinsky
9f43e9e39e
Separate MessageDecoder from Packetizer and optimize
...
This will, in the future, allow overriding of MessageDecoder per device as necessary.
2018-09-13 19:39:19 -04:00
Paul Hollinsky
e2e5017331
Initial commit
2018-09-10 20:28:29 -04:00