Commit Graph

  • 12463ea2f4 Remove globs from CMake Kyle Schwarz 2020-09-02 12:19:17 -0400
  • 8e999a0fb8 Heartbeat: Break from loop rather than returning Paul Hollinsky 2020-09-01 16:32:54 -0400
  • a325d8a12b PCAP: Send initial requests from the interface MAC Paul Hollinsky 2020-09-01 15:53:45 -0400
  • 046e2bae9d Ensure proper closure of the heartbeat thread on reopen Paul Hollinsky 2020-09-01 15:52:41 -0400
  • c48995520f POSIX: FTDI: Report warnings and retry on libftdi errors Paul Hollinsky 2020-09-01 15:15:36 -0400
  • aceea6dc5b libftdi: Don't discard data on LIBUSB_ERROR_TIMEOUT Paul Hollinsky 2020-09-01 15:14:37 -0400
  • 1bb1ab7a82 Add CoreFoundation and IOKit frameworks for macOS Kyle Schwarz 2020-08-28 13:34:28 -0400
  • 044c2bb86f Detect device disconnects Kyle Schwarz 2020-08-27 13:20:48 -0400
  • 5db07102aa PCAP: Listen for ICS_UNSET_MAC Paul Hollinsky 2020-08-26 22:43:35 -0400
  • b5c9443fc8 POSIX: PCAP: Ensure packets get captured Paul Hollinsky 2020-08-26 22:43:28 -0400
  • 4c2cd918de Revert "Add FindLibUSB.cmake for libftdi" Kyle Schwarz 2020-08-27 12:22:24 -0400
  • 7cd008a003 Switch to non-blocking I/O for STM32 Kyle Schwarz 2020-08-25 16:14:47 -0400
  • dfe5845b3c Add FindLibUSB.cmake for libftdi Kyle Schwarz 2020-08-20 12:44:05 -0400
  • b6692d3762 Add missing C++ guards Kyle Schwarz 2020-08-14 23:07:33 -0400
  • 3e4b595fe4 Resolve signedness warnings on GCC Kyle Schwarz 2020-08-18 15:37:05 -0400
  • 4cd897badd Fix deadlock with Driver::write Kyle Schwarz 2020-08-14 16:57:52 -0400
  • afda617894 Remove trailing white-space Kyle Schwarz 2020-08-11 13:42:13 -0400
  • 1d286be1e4 Switch PLUTO_MAX_MAC_CONFIG_ENTRIES to C API define Kyle Schwarz 2020-08-10 15:50:29 -0400
  • 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