Commit Graph
100 Commits
Author SHA1 Message Date
Paul Hollinsky 5a6a1c990a Support CAN FD Error State Indicator 2019-04-17 17:03:38 -04:00
Paul Hollinsky 4588024ed0 Lower CPU usage while finding devices on Linux 2019-04-17 16:50:40 -04:00
Paul Hollinsky 37b83e0506 Automatically pad CAN FD messages out 2019-04-17 16:50:11 -04:00
Paul Hollinsky 313a98aa04 Added contribution guidelines 2019-04-15 15:17:43 -04:00
Paul HollinskyandGitHub ec30696110 Merge pull request #4 from drebbe-intrepid/master
Updated icsnVC40.h to latest v803 release.
2019-03-28 20:52:17 -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 714cd8aad5 Update hardware support document and license 2019-03-18 12:07:16 -04:00
Paul Hollinsky 2fb3047c10 Resolve an issue where the error manager could stack overflow on too many errors 2019-03-11 13:39:41 -04:00
Paul Hollinsky 993974234b Remove the dependency on libftdipp and libboost for Linux and macOS 2019-02-28 18:32:16 -05:00
Paul Hollinsky d042086c90 Improve reliability for finding FTDI devices on Windows 2019-01-22 13:16:58 -05:00
Paul Hollinsky ae78122cbe Add LSFTCAN and SWCAN support 2019-01-22 13:14:28 -05:00
Paul Hollinsky c313801a21 Resolve issue #1 undefined symbols when building on POSIX systems 2019-01-11 13:01:19 -05:00
Paul Hollinsky 122c54b2ff Reorganize libftdi for easier building under GCC 2019-01-11 12:59:38 -05:00
Paul Hollinsky 34148e8833 Fix a bug intrepidcs\libicsneo-examples#1 which prevented building on 32-bit platforms 2019-01-10 16:35:11 -05:00
Paul Hollinsky e42bb597fc Resolve a typo in the Linux dependencies 2019-01-03 17:39:48 -05:00
Paul Hollinsky c94ace87f9 Timestamp information for CAN frames 2019-01-03 17:08:47 -05:00
Paul Hollinsky 7e9fbc4959 Basic introspection for device supported networks 2019-01-03 17:00:15 -05:00
Paul Hollinsky efd5547e5c Resolve an issue where FTDI devices could be erroneously detected with the wrong serial 2019-01-03 16:58:23 -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 b834ca1bb7 Support CAN FD on the RADStar2 2018-12-21 20:35:01 -05:00
Paul Hollinsky b6c67eb74f Correctly decode timestamps on the RADStar2 and RADGalaxy 2018-12-21 20:34:02 -05:00
Paul Hollinsky d37d5bb23e Support Ethernet and Broad-R Reach TX and RX 2018-12-21 20:32:27 -05:00
Paul Hollinsky 603d532d2d Add support for RADStar2 settings 2018-12-21 20:28:25 -05:00
Paul Hollinsky e124ad28f4 Major improvements to the settings API
* Allow the raw structure to be manipulated from C and Legacy APIs

 * Structure is now split between what's on the device and what's on the client so changes will not be visible from read methods until apply()

 * Allow devices to connect which have slightly different firmware versions than the settings structure
2018-12-21 20:24:11 -05:00
Paul Hollinsky 151b2ce266 Implement serial number in the legacy API 2018-12-21 20:16:32 -05:00
Paul Hollinsky 837ca29ac8 Improved FTDI device finding logic 2018-12-10 14:58:28 -05:00
Paul Hollinsky 3488e36f2a Added the ability to get the baudrate for networks 2018-12-10 14:57:43 -05:00
Paul Hollinsky b12e7dad97 Added a README link to the documentation 2018-11-21 13:42:21 -05:00
Paul Hollinsky 4edf456226 Added a pip requirements.txt for Sphinx documentation building 2018-11-21 13:33:17 -05:00
Paul Hollinsky 0a0cb76400 Set up Sphinx to automatically invoke Doxygen if needed 2018-11-21 13:25:39 -05:00
Paul Hollinsky cea2babbd0 Added a link to the example code 2018-11-20 18:12:31 -05:00
Paul Hollinsky 7d27b4a261 Ignore all Visual Studio Code files 2018-11-20 17:45:44 -05:00
Paul Hollinsky a68f0f69b8 Remove Visual Studio Code configuration file 2018-11-20 17:44:59 -05:00
Paul Hollinsky af45b72f9e Add Sphinx documentation 2018-11-20 17:14:59 -05:00
Paul Hollinsky 422541fcf3 Remove extraneous lines in README 2018-11-20 10:47:23 -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 2ade9116eb Merge branch 'master' of intrepidcs.homeip.net:paulhollinsky/icsneonext 2018-11-20 09:42:29 -05:00
Paul Hollinsky 8ef2260fbe Add the ability to enumerate supported devices 2018-11-20 09:42:25 -05:00
Paul Hollinsky 9f7f2c5f55 Include README and LICENSE 2018-11-19 20:23:36 -05:00
Paul Hollinsky 5c3eb3f6e6 Update hardware support document 2018-11-19 12:21:06 -05:00
Paul Hollinsky 7305f2027e Larger message structure for future expansion 2018-11-19 12:20:45 -05:00
Paul Hollinsky b04bb95393 Merge branch 'master' of Lustra:InfiniteWalrus/libicsneo 2018-11-19 12:10:33 -05:00
Paul Hollinsky 8a147e2c3f Purge read and write queues after a close succeeds 2018-11-16 18:48:28 -05:00
Paul Hollinsky 82adbcaba6 Windows VCP detection is now more reliable 2018-11-16 18:48:07 -05:00
Paul Hollinsky 07a5dc4118 Allow threads to reopen after closing 2018-11-16 17:08:53 -05:00
Paul Hollinsky 0cf1e7fe7f Resolve compilation errors and warnings with MSVC 2018-11-13 16:18:57 -05:00
Paul Hollinsky f05f96822e Fix defines for C applications 2018-11-09 16:34:00 -05:00
Paul Hollinsky 77d694c662 Added the ability to block on getMessages until a message arrives 2018-11-09 16:28:48 -05:00
Paul Hollinsky 35bd5139b2 Free malloc'd memory in example 2018-10-31 17:21:14 -04:00
Paul Hollinsky 4833bc704a Fix a documentation typo 2018-10-31 17:07:48 -04: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 6399b3d8f2 C API: Allow querying of specifically non-device errors 2018-10-30 18:33:43 -04:00
Paul Hollinsky 5bc65554f9 Error system now functional in C and C++ APIs 2018-10-30 16:54:36 -04:00
Paul Hollinsky a295713c50 Add connection failure error to POSIX FTDI driver 2018-10-30 16:52:29 -04:00
Paul Hollinsky 1a9c907fea CAN FD baudrate settings 2018-10-30 15:38:15 -04:00
Paul Hollinsky 92d98f8bd5 Remove all debugging printouts to stdout 2018-10-30 15:02:01 -04:00
Paul Hollinsky ccd26a3637 Fix a bug where settings were not read properly 2018-10-30 14:24:57 -04:00
Paul Hollinsky 3e51e39f3e Make sure buildinfo gets generated properly for subprojects 2018-10-30 13:00:50 -04:00
Paul Hollinsky 526b3a0dc4 ValueCAN3 Settings 2018-10-30 12:59:37 -04:00
Paul Hollinsky ef3c93258c Remove vestigial part of FTDI POSIX driver 2018-10-30 12:59:28 -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 a331a2afa8 Device component initialization done more intelligently 2018-10-26 19:28:09 -04:00
Paul Hollinsky 7e6282a7ad Merge branch 'master' of Lustra:InfiniteWalrus/libicsneo 2018-10-25 13:55:41 -04:00
Paul Hollinsky ad51a8793d Fix for macOS Homebrew Boost Includes 2018-10-25 13:49:01 -04:00
Paul Hollinsky 807518fbae Network and device type constant definitions 2018-10-24 12:53:58 -04:00
Paul Hollinsky 95dce1c429 Device describe 2018-10-24 12:51:04 -04:00
Paul Hollinsky 419fc2fc73 Tracked down a white board FIRE and verified the need for enterMode 2018-10-22 18:26:38 -04:00
Paul Hollinsky db255a5a3f Add settings for FIRE 2018-10-22 18:26:18 -04:00
Paul Hollinsky 6ccd6f2072 Fixed size of UART_SETTINGS 2018-10-22 18:25:26 -04:00
Paul Hollinsky bc91796d15 Proper detection for RTR CAN frames 2018-10-22 18:25:01 -04:00
Paul Hollinsky 8044488bed Make a blank settings interface if one does not exist because segfaulting is bad 2018-10-22 17:23:13 -04:00
Paul Hollinsky 6456d4e261 Fix a bug where polling messages would not work properly 2018-10-22 16:19:20 -04:00
Paul Hollinsky 319bd09cb4 Merge branch 'master' of Lustra:InfiniteWalrus/libicsneo 2018-10-22 15:41:06 -04:00
Paul Hollinsky 5a5d626225 Resolve a segfault when device did not ever receive reset status 2018-10-22 15:40:52 -04:00
Paul Hollinsky dfbc40f877 Add external facing shortcuts to message callback functions 2018-10-22 15:01:24 -04:00
Paul Hollinsky 911871a1c7 Resolve GCC warning 2018-10-22 15:00:58 -04:00
Paul Hollinsky 6779a3a1b9 Remove unused includes 2018-10-22 13:01:25 -04:00
Paul Hollinsky a13adec04a Clean up icsnVC40.h for the legacy API 2018-10-22 12:46:27 -04:00
Paul Hollinsky 9675bb81f7 Resolve MSVC errors and warnings with refactor 2018-10-22 12:19:33 -04:00
Paul Hollinsky 8e6b0d0b0e Refactor for a central include directory 2018-10-22 11:52:34 -04:00
Paul Hollinsky 12451def11 Add dlcOnWire to CAN 2018-10-22 11:13:07 -04:00
Paul Hollinsky 0f703f494f CAN FD transmission on non CAN FD hardware now fails as would be expected 2018-10-19 17:00:40 -04:00
Paul Hollinsky 80bccb59a5 Remove unused struct 2018-10-19 16:58:59 -04:00
Paul Hollinsky 769c797a50 Detection for ValueCAN 4 models, as well as settings for each 2018-10-19 13:43:36 -04:00
Paul Hollinsky cb57f06564 Slight speed improvement for CAN transmit 2018-10-19 13:42:48 -04:00
Paul Hollinsky d037709963 CAN and CAN FD transmit implemented 2018-10-18 17:39:37 -04:00
Paul Hollinsky dd99f82324 Allow the decoder to fail 2018-10-18 14:06:58 -04:00
Paul Hollinsky e5f1ba41b5 Resolve relevant Linux compile warnings 2018-10-18 13:49:56 -04:00
Paul Hollinsky 912b11ce30 Encoder allowed to fail, preparation for upcoming CAN transmit 2018-10-18 13:42:20 -04:00
Paul Hollinsky 92839c22a5 Merge branch 'devicesettings' of Lustra:InfiniteWalrus/libicsneo into devicesettings 2018-10-17 16:26:42 -04:00
Paul Hollinsky b4fc3edd0f LED state changing (Device LEDs work now) 2018-10-17 16:15:15 -04:00
Paul Hollinsky 4426334f3f Resolve Linux build issues and warnings 2018-10-17 15:13:28 -04:00
Paul Hollinsky ae5646dd78 Update devices to the new memory management model 2018-10-17 15:12:48 -04:00
Paul Hollinsky ba82c51914 Allow settings to be marked as readonly
In the case of the FIRE 2 ethernet, we're waiting on a bug fix in firmware before we re-enable writing.
In the meantime, setting settings over ethernet crashes the ethernet driver.
2018-10-10 16:28:00 -04:00
Paul Hollinsky 5d4cfe4930 Decoding for CAN FD, RTR, and XTD ID 2018-10-10 16:25:09 -04:00
Paul Hollinsky b3184eb1ed Decode reset status messages 2018-10-09 13:38:54 -04:00