Releases: uv-software/KvaserCAN-Wrapper
Releases · uv-software/KvaserCAN-Wrapper
Service release of June 11, 2024
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
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
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
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
andbrse
fromstruct 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 floatbtr_bitrate2index
: returns the index if an index is givenbtr_bitrate2string
: no range checks anymorebtr_sja10002bitrate
: set data phase field acc.OPTION_CANBTR_DATA_FIELDS
btr_compare_bitrates
: comparision on basis of transmission rates (new function)- Removed flag
fdoe
andbrse
fromstruct 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
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
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
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
andSET_NEXT_CHANNEL
- getting device properties requires a valid handle
- string values must be at least one byte in size
- accept NULL pointer for
- 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
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
andNRTR
- Added a check for operation mode bit
FDOE
when bitBRSE
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
Last sources from subversion repo to build version 1.1 (old versioning scheme)