Commit Graph

  • 6638cf05ae Use C++11 constexpr instead of define Kyle Schwarz 2020-08-10 15:21:16 -0400
  • d58202dfc0 Add RADPlutoSettings to initializer template call Kyle Schwarz 2020-08-10 15:07:12 -0400
  • 08928c36e3 RADPluto uses HSCAN2 instead of MSCAN Kyle Schwarz 2020-08-10 14:31:59 -0400
  • 4b218b3f9a Merge branch 'master' of Lustra:InfiniteWalrus/libicsneo into radpluto Kyle Schwarz 2020-08-10 13:06:14 -0400
  • 07e99515fa Always send the ReadSettings command in short format Paul Hollinsky 2020-08-10 12:30:30 -0400
  • 3123cbb54b Merge branch 'master' of Lustra:InfiniteWalrus/libicsneo into radpluto Kyle Schwarz 2020-08-10 11:11:38 -0400
  • 17ebba3c57 Fix line-endings and include guard Kyle Schwarz 2020-08-10 10:40:40 -0400
  • 7b3782cbe7 Update concurrentqueue to 1.0.2 Kyle Schwarz 2020-08-10 10:20:00 -0400
  • f9ff4049f2 Add initial support for RADPluto settings Kyle Schwarz 2020-08-07 17:13:08 -0400
  • 154eab4b1b Direct to the examples folder Paul Hollinsky 2020-08-06 16:26:46 -0400
  • b09f85693f v0.2.0 This update has breaking changes for the event/error subsystem, see Usage within the documentation for details on the workings of the new system. v0.2.0 Paul Hollinsky 2020-08-06 16:17:28 -0400
  • 6218a5cc7e Fix documentation building Paul Hollinsky 2020-08-06 16:09:29 -0400
  • 8566f9d57d Update copyright date Paul Hollinsky 2020-08-06 16:06:31 -0400
  • f49f65c3ed Move examples into tree See history at https://github.com/intrepidcs/libicsneo-examples/tree/v0.2.0-dev Paul Hollinsky 2020-08-06 15:41:48 -0400
  • 2079037ae4 POSIX FTDI: Nicer error message for when device is in use Commonly, the device is being used by another libicsneo program (icsscand, maybe) or passed through to a VM. Paul Hollinsky 2020-06-24 22:15:22 -0400
  • a759c1faa9 Communication: Fix issue where driver failing to open leaves dangling thread Paul Hollinsky 2020-06-24 22:03:31 -0400
  • 67bd1e616a MultiChannelCommunication: Fix issue where initial open fails Paul Hollinsky 2020-06-24 21:38:57 -0400
  • 25f079b5c6 POSIX FTDI: Fix a bug where closing device successfully returned an error Paul Hollinsky 2020-06-24 20:59:53 -0400
  • dcc44d99ea Fix an issue where the FIRE could not be opened Paul Hollinsky 2020-06-17 15:11:57 -0400
  • 7a71a35848 add option to build with Npcap on Windows Jeffrey Quesnelle 2020-06-16 12:14:46 -0400
  • 8f6ff86448 Load pcap_sendqueue functions on Windows Jeffrey Quesnelle 2020-06-12 13:55:34 -0400
  • 8260149cb8 Add bridging between neomessage_eth_t and EthernetMessage This allows transmitting Ethernet from the C API Paul Hollinsky 2020-05-18 17:23:40 -0400
  • d2019c24df reuse discovered pcap interfaces in DeviceFinder::FindAll() Jeffrey Quesnelle 2020-05-11 16:17:56 -0400
  • 99879c9021 turn PCAPDLL into a singleton Jeffrey Quesnelle 2020-03-24 13:15:26 -0400
  • 38e24d7641 Refactor ICommunication/Transport => Driver Paul Hollinsky 2020-03-09 14:09:27 -0400
  • d8798acaa7 Communication: MultiChannel: Properly mask out communication from non-main VNETs This also makes it possible for Communication to create more instances of Packetizer This is necessary because Packetizer is not thread safe, so when we support more VNETs we will need to create more Packetizers. Paul Hollinsky 2020-03-09 13:56:18 -0400
  • 42780dc610 Add ReaderWriterQueue and update ConcurrentQueue Paul Hollinsky 2020-03-09 13:38:14 -0400
  • 9ac3fd56bd FlexRay: Don't check for POCReady when writing configuration Paul Hollinsky 2020-02-28 20:10:31 -0500
  • 8ae3317930 FlexRay: Rework controller register reading for reliability Paul Hollinsky 2020-02-28 20:09:33 -0500
  • 1cd817a16b Fix race conditions with Communication::waitForMessageSync Paul Hollinsky 2020-02-28 20:00:08 -0500
  • 9fcba2eb13 Notify extensions we're going offline before we actually do Paul Hollinsky 2020-02-28 19:57:43 -0500
  • 0c330f734b Fix typo Paul Hollinsky 2020-02-28 19:57:16 -0500
  • a2fecb7621 Support for EtherBADGE Paul Hollinsky 2020-02-20 14:43:10 -0500
  • 98bd7e9c55 add decoding of transmitted, error, and description fields for CAN packets Jeffrey Quesnelle 2020-02-19 09:36:28 -0500
  • ef34959c91 STM32 device finder for Darwin Paul Hollinsky 2020-02-14 23:18:34 -0500
  • 57fb55b686 fix uninitialized memory which may cause Windows to not properly enumerate devices Jeffrey Quesnelle 2020-01-24 13:32:35 -0500
  • 724cc428d9 Properly specify the FlexRay CC registers Paul Hollinsky 2019-11-20 16:24:20 +0100
  • 52b0b4c586 Properly set up transmit buffers Paul Hollinsky 2019-11-19 17:07:48 +0100
  • fe7c50f8a3 Correctly shift received data Paul Hollinsky 2019-11-19 17:07:26 +0100
  • 4821a957dd Properly decode incoming FlexRayPackets Paul Hollinsky 2019-11-18 06:09:25 +0100
  • 31062dd928 For now, assume VNET Z is in coldstart mode Paul Hollinsky 2019-11-12 20:48:30 -0500
  • 37778d7891 Implement FlexRay transmit, configuration, and cold start Paul Hollinsky 2019-11-12 20:38:47 -0500
  • 3396f5dcce Refining the FlexRay API Paul Hollinsky 2019-11-09 15:34:58 -0500
  • f16ee630ee Checksum failure logging to stderr for debugging checksum-failure-logging Paul Hollinsky 2019-11-06 10:24:55 -0500
  • f0582697a6 Clarify FlexRay Slot ID Paul Hollinsky 2019-11-01 14:48:14 -0400
  • b990e03343 add CMake options to disable certain targets and fix a few compiler warnings Jeffrey Quesnelle 2019-10-17 09:43:50 -0400
  • 423f854682 fix MSVC build errors and warnings Jeffrey Quesnelle 2019-10-16 23:56:49 -0400
  • eb856dffec Quiet down warnings on Windows Paul Hollinsky 2019-10-16 17:43:11 -0400
  • debaf8f0cb Merge branch 'v0.2.0-dev' of github.com:intrepidcs/libicsneo into v0.2.0-dev Paul Hollinsky 2019-10-16 16:44:16 -0400
  • 2f9844df92 Begin work on FlexRay support Paul Hollinsky 2019-10-16 16:43:31 -0400
  • 5795efbde8 Merge changes from v0.1.2 Paul Hollinsky 2019-09-04 13:40:42 -0400
  • 2a47b6f179 v0.1.2 v0.1.2 Paul Hollinsky 2019-09-04 13:32:09 -0400
  • ff1a78c4eb Hotfix for broken device LED updating Paul Hollinsky 2019-09-04 13:31:17 -0400
  • 6bae630463
    Merge pull request #14 from intrepidcs/icsneoc-versioninfo Paul Hollinsky 2019-08-27 12:46:35 -0400
  • 0607986114 Resolve merge conflicts Paul Hollinsky 2019-08-12 11:17:28 -0400
  • ef16e60025 Added more mutexes in eventmanager, fixed exiting destruction bug EricLiu2000 2019-08-07 13:12:16 -0400
  • 9629864f1b Fixed wait check in device online/offline EricLiu2000 2019-08-07 10:05:09 -0400
  • 781b23c0e7 std::chrono::seconds::duration should just be std::chrono::seconds Jeffrey Quesnelle 2019-08-06 17:35:44 -0400
  • 5112e1d2f9 fix building for macos Jeffrey Quesnelle 2019-08-06 17:14:12 -0400
  • 3358241abe Reordered error downgrading, order of going offline, and renamed locks EricLiu2000 2019-08-06 10:32:19 -0400
  • 01c62b6445 Replaced formal parameter filter in addmessagecallback and addeventcallback EricLiu2000 2019-08-06 10:31:08 -0400
  • 4a81b9443a Changed getpollingmessagelimit to return an int EricLiu2000 2019-08-05 17:25:09 -0400
  • 71176137ca Added waits to ensure going online and offline succeed before returning EricLiu2000 2019-08-05 15:35:44 -0400
  • 451f0a9ac1 Added documentation for event callbacks EricLiu2000 2019-08-05 11:41:01 -0400
  • 1aeee082ae Testing successful removal of events from within event callbacks EricLiu2000 2019-08-05 11:40:47 -0400
  • 9b3d36c8c1 Moved calling of event callbacks to after the event is added. Now using unique_locks on the list of events to allow event callbacks to safely modify the list of events EricLiu2000 2019-08-05 11:40:17 -0400
  • bf77b7ac3b Added event callbacks multithreaded test and added documentation EricLiu2000 2019-08-05 10:57:48 -0400
  • 2108d6223c Fixed runtime error casting placeholder void* to void in message and event callbacks EricLiu2000 2019-08-05 10:32:23 -0400
  • 9040edc25d Added event callback functionality in icsneoc EricLiu2000 2019-08-02 16:32:15 -0400
  • 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. EricLiu2000 2019-08-02 14:54:14 -0400
  • f9712a4bcd Added error flag when packetizer and multichannelcommunication fail to read EricLiu2000 2019-08-01 16:21:29 -0400
  • 453f098cdb Added check to see if message polling is enabled before disabling it in device destructor EricLiu2000 2019-08-01 14:08:12 -0400
  • f41b5c4a79 Removed cancellation of error downgrading after closing, was causing read access violations. EricLiu2000 2019-08-01 14:07:42 -0400
  • 055cae1232 Removed radpluto override of setupDecoder() in order to fix timestamp EricLiu2000 2019-08-01 13:40:38 -0400
  • 8516a9c8bd Added placeholder void* filter parameter to icsneo_addMessageCallback and added more documentation for message callback functions EricLiu2000 2019-07-30 14:02:34 -0400
  • 655a483aee Cleaned up icsneolegacy returns that use icsneo_settingsReadStructure EricLiu2000 2019-07-30 10:29:42 -0400
  • c10224002a Added message callback functionality in c and canceled error downgrading on user callbacks in communication as well EricLiu2000 2019-07-30 10:22:27 -0400
  • 5a98bac8a6 Standardized int-returning functions in icsneoc library to return -1 on failure. Updated icsneolegacy accordingly, and added headers for message callback functionality in c EricLiu2000 2019-07-29 16:08:54 -0400
  • 54b98ec9b4 Error downgrading now uses a map<threadid, bool>, and error downgrading is canceled during message callbacks EricLiu2000 2019-07-29 15:16:35 -0400
  • ff1e65b292 Added flag BUILD_DOCS for documentation in CMakeLists.txt EricLiu2000 2019-07-29 14:30:50 -0400
  • f1632aada5 Added overview section for API concepts and added more detailed explanation of message callbacks and polling EricLiu2000 2019-07-29 12:56:23 -0400
  • c62ea4d05f Ignoring _build EricLiu2000 2019-07-29 10:19:50 -0400
  • 511a724252 POSIX FTDI: Improve performance by setting the latency timer Paul Hollinsky 2019-07-26 17:46:24 -0400
  • f30b2ef11c Added official documentation for device concepts in usage EricLiu2000 2019-07-26 15:12:17 -0400
  • f009d8cac5 Wrote official documentation for the events and error system EricLiu2000 2019-07-26 13:34:35 -0400
  • b75536c4a2 Updated some documentation in eventmanager to reflect chronological pruning of events EricLiu2000 2019-07-26 13:34:03 -0400
  • 4654742046 Updated copyrights from 2018 to 2019 EricLiu2000 2019-07-25 16:49:07 -0400
  • 80999251ef Updated library version numbers to 0.2.0 EricLiu2000 2019-07-25 16:45:54 -0400
  • 16205d29b6 Added initial documentation files for c#, java, and usage EricLiu2000 2019-07-25 16:43:33 -0400
  • 8c186f00cd Added functionality to set blocking behavior of write EricLiu2000 2019-07-24 14:57:06 -0400
  • 69b7e5b45a Device::GetMessages now returns a pair of {vector, bool} instead of vector EricLiu2000 2019-07-24 13:40:54 -0400
  • 66126b2b61 Downgraded non-user thread errors to warnings EricLiu2000 2019-07-24 13:22:17 -0400
  • 6f8d307850 Implemented thread specific error-downgrading to events and wrote corresponding unit test EricLiu2000 2019-07-24 12:52:15 -0400
  • 42a5d525ce Renamed test suite in CMakeLists.txt EricLiu2000 2019-07-23 17:20:25 -0400
  • 199bd2b144 Reverted refactor changes to icsneolegacy.h EricLiu2000 2019-07-23 17:16:27 -0400
  • 21c3fead4a Error checking for Encoder::encode UpdateLEDState Paul Hollinsky 2019-07-23 15:04:50 -0400
  • 77eed8f58d Revise documentation for icsneo_getLastError Paul Hollinsky 2019-07-23 15:03:43 -0400
  • 69a7b9bc2d Removed casts in network.h constants for SWIG compatibility EricLiu2000 2019-07-11 15:07:34 -0400
  • 65cd6ff8c8 Cleaned up some formatting EricLiu2000 2019-07-01 17:34:30 -0400
  • 42690d1f9a Updated documentation, added multithreaded test with both events and errors for eventmanager EricLiu2000 2019-06-28 11:11:58 -0400