Skip to content

Releases: uv-software/KvaserCAN-Wrapper

Service release of June 11, 2024

11 Jun 16:10
7922988
Compare
Choose a tag to compare

Major changes:

  • Updated Kvaser canLib DLL (version 5.45)
  • Updated CAN API V3 sources to rev. 1312
  • Updated CAN API V3 testing sources to rev. 1336
  • Removed upper size limit of string properties
  • Reworked CAN API V3 return values (C vs. C++)
  • Optimized KvaserCAN wrapper (can_api.c)
  • Integrated generic CAN API V3 utilities (rev. 1323)
  • Updated release documents

Release of April 24, 2024

24 Apr 09:36
1fe917a
Compare
Choose a tag to compare

Major changes:

  • Added an unified version file
  • Recreated the library projects
  • Updated all MSBuild environments
  • Updated Kvaser canLib DLL (version 5.44)
  • Updated CAN API V3 sources to rev. 1270
  • Updated CAN API V3 testing sources to rev. 1273
  • Changed the resolution of CTimer to 64 bit
  • Implemented identifier acceptance filtering
  • Added test suites for acceptance filtering
  • Added filtering option to utility can_moni
  • Added option /LIST-BITRATES to the utilities
  • Implemented Kvaser-specific properties
  • Fixed a bug with flag ESI in TC05.20
  • Fixed a bug with Kvaser vs. CiA bit-rate settings
  • Fixed compiler warnings with legacy CAN 2.0 frame format
  • Updated the Python wrapper
  • Updated the examples

Service release of November 11, 2023

11 Nov 15:45
b5157f3
Compare
Choose a tag to compare

Major changes:

  • Realized "Blocking Write" (CANlib canWriteWait)
  • Updated CAN API V3 testing sources to rev. 1219
  • Updated Kvaser CAN bit-rate defaults
  • Updated the utilities (class Timer)
  • Updated the Python wrapper
  • Updated the trial program
  • Updated Doxygen configuration
  • Updated deployment rules

Service release of September 10, 2023

10 Sep 11:47
0831da1
Compare
Choose a tag to compare

Major changes:

  • Migrated to VS 2022
  • Updated Kvaser canLib DLL to version 5.41
  • Updated CAN API V3 sources to rev. 1187 and applied the changes
    • Added old error code -40 as queue overrun error and renumbered error error frame received from -40 to -19
    • Removed unused error code CANERR_ERR_FRAME (note: the error code -19 is marked as reserved)
    • Removed flag fdoe and brse from struct can_speed_t (note: the flags are marked as reserved)
    • Integrated reworked module can_btr:
      • btr_check_bitrate: if FDOE w/o BRSE then check data phase field acc. OPTION_CANBTR_DATA_FIELDS
      • btr_bitrate2speed: no range checks anymore, calculation is done completely in float
      • btr_bitrate2index: returns the index if an index is given
      • btr_bitrate2string: no range checks anymore
      • btr_sja10002bitrate: set data phase field acc. OPTION_CANBTR_DATA_FIELDS
      • btr_compare_bitrates: comparision on basis of transmission rates (new function)
      • Removed flag fdoe and brse from struct btr_speed_t (standalone variant)
      • Documented all interface functions by Doxygen comments
      • Added header file CANBTR_Defaults.h
      • Reworked the bit-rate string scanner (btr_string2bitrate):
        • Return a flag if any data phase key is found
        • Return a flag if no. samp. key is found
        • Return BTRERR_ILLPARA on error
        • Removed the range checks
        • Set miminum frequency to 1
        • Checked for duplicated keys
        • Accept only case sensitive keys
      • Reworked the bit-rate string printer (btr_bitrate2string):
        • Added a parameter to output data phase keys
        • Added a parameter to output no. samp. key
        • Added a parameter for maximum buffer size
      • Fixed a bug with strtol if a correct value is outside the range of representable values (note: long is 32 bit wide for MS compilers and 64 bit for gcc based compilers!)
    • Added property values for transmit queue properties (note: values for filtering have been shifted by 8)
    • Fixed a bug with saturation of CAN FD DLC conversion
    • Updated description of compiler switches
    • Reworked formatting of message flags
  • Added CAN API V3 Tests with GoogleTest (rev. 1194)
  • Added Kvaser-specific bit-rate defaults
  • Reworked error frame handling
  • Fixed a bug when all channels torn down
  • Fixed a bug with bit-rate adjustment
  • Made the utilities more generic
  • Updated the examples

Service release of August 3, 2022

03 Aug 16:22
e5504dc
Compare
Choose a tag to compare

Major changes:

  • Updated Kvaser canLib DLL (version 5.39)
  • Updated CAN API V3 sources to rev. 1082
  • Fixed a bug with transceiver off in function can_reset
  • Fixed a bug with field SAM in BTR0BTR1 register
  • Fixed a bug with Kvaser CAN bus params (noSamp)
  • Updated class CKvaserCAN (some property keys)
  • Updated the trial program
  • Updated the utilities

Service release of February 8, 2022

08 Feb 20:07
4971c3f
Compare
Choose a tag to compare

Major changes:

  • Updated CAN API sources to rev. 1036
  • Fixed a bug with message flag sts on reception
  • Fixed a bug with getting properties from device
  • Fixed a bug with state of virtual CAN channels
  • Changed resolution of property GET_BUSLOAD
  • Added two operations to class CPeakCAN to query channel information
  • Updated the utilities to get the list of channels from the library

Service release of January 5, 2022

05 Jan 16:18
c4bb537
Compare
Choose a tag to compare

Major changes:

  • Updated Kvaser canLib DLL (version 5.37)
  • Updated CAN API sources to rev. 1020 and applied the changes
  • Resolved firmware version vs. software version confusion
  • Fixed some bugs with getting properties from device and from library:
    • accept NULL pointer for SET_FIRST_CHANNEL and SET_NEXT_CHANNEL
    • getting device properties requires a valid handle
    • string values must be at least one byte in size
  • Fixed a bug with missing length for property CANPROP_GET_DEVICE_NAME
  • Fixed a possible build issue with outdated define CAN_20_ONLY
  • Updated Python examples (although they do not work under Windows)
  • Updated my beloved utilities

Release of June 3, 2021

03 Jun 17:42
5799eff
Compare
Choose a tag to compare

Major changes:

  • Migrated to Visual Studio 2019 and adapted the MSC build environments
  • Switched to a dual-license: BSD-2-Clause OR GPL-3.0-or-later
  • Updated to Kvaser´s CANlib SDK version 5.35
  • Realized class CKvaserCAN: public CCANAPI (uvKvaserCAN.dll)
  • Implemented operation mode NXTD and NRTR
  • Added a check for operation mode bit FDOE when bit BRSE is set
  • Added a check for valid identifier range in can_write
  • Added a check for operation capability in can_init
  • Fixed a mistake with channel name displayed instead of device name
  • Fixed an out-of-bound violation in companion module can_btr
  • Fixed a bug with wrong return values from 'kvaser_capacity'
  • Fixed an unnecessary decl-specifier on can_boards[]
  • Added my beloved CAN utilities
  • Added two simple C++ examples
  • Added a Doxygen configuration

v0.1: takeover from subversion repo

19 Jan 12:17
Compare
Choose a tag to compare
Pre-release

Last sources from subversion repo to build version 1.1 (old versioning scheme)