Skip to content

Releases: uv-software/PCANBasic-Wrapper

Service Release of August 2, 2024

02 Aug 16:25
b429a55
Compare
Choose a tag to compare

Major changes:

  • Updated CAN API V3 sources to rev. 1356
  • Updated GoogleTest framework to v1.15.0
  • Updated CAN API V3 testing to rev. 1373
  • Updated CAN API V3 utilities to rev. 1375
    • Added an option to send extended frames (can_test)
    • Fixed a bug with receiving extended frames (can_moni)

Service Release of June 12, 2024

12 Jun 15:48
de11394
Compare
Choose a tag to compare

Major changes:

  • Updated PCANBasic DLL (version 4.9.0)
  • 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 PeakCANBasic wrapper (can_api.c)
  • Integrated generic CAN API V3 Utilities (re. 1323)
  • Updated release documents

Release of April 23, 2024

23 Apr 18:44
af5d678
Compare
Choose a tag to compare

Major changes:

  • Added an unified version file
  • Recreated the library projects
  • Updated all MSBuild environments
  • Updated PCANBasic DLL (version 4.8.2)
  • Updated CAN API V3 sources to rev. 1270
  • Updated CAN API V3 testing sources to rev. 1273
  • Removed unused attributes from class CPealCAN
  • 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
  • Fixed a bug with flag ESI in TC05.20
  • Fixed a bug with Peak 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 8, 2023

08 Nov 21:03
6734151
Compare
Choose a tag to compare

Major changes:

  • Updated PCANBasic DLL (version 4.8.0)
  • Updated CAN API V3 sources to rev. 1212
  • Updated CAN API V3 testing sources to rev. 1219
  • Updated the trial program
  • Updated deployment rules

Service Release of September 19, 2023

19 Sep 19:02
ac17786
Compare
Choose a tag to compare

Major changes:

  • Updated CAN API V3 testing sources to rev. 1201
  • Updated CAN API V3 sources to rev. 1187 and applied the changes
    • Fixed a small bug in btr_compare_bitrates
    • Reworked formatting of message flags
  • Reworked handling of receive queue empty
  • Made the utilities more generic
  • Updated the Python examples

Service Release of August 25, 2023

25 Aug 10:45
0b3f025
Compare
Choose a tag to compare

Major changes:

  • Migrated to VS 2022 (version 17.7.2)
  • Updated PCANBasic DLL (version 4.7.1)
  • Updated CAN API V3 sources to rev. 1155 and apply 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 has been shifted by 8)
    • Fixed a bug with saturation of CAN FD DLC conversion
    • Updated description of compiler switches
  • Reworked handling of status and error frames
  • Removed old bit-rate mapping functions
  • Fixed a bug with property GET_DEVICE_NAME
  • Synchronized the Utilities with MacCAN-Wrapper
    • Fixed an issue with option --verbose
  • Added CAN API V3 Tests with GoogleTest

Service Release of August 3, 2022

03 Aug 15:51
501c6e6
Compare
Choose a tag to compare

Major changes:

  • 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 BTR0BTR1 register in CAN FD mode
  • Fixed a bug with mapping CAN FD bit-rate settings to Peak bit-rate string
  • Fixed a bug with uncleared initialization flag when all channels released
  • Realized feature NXTD and NRTR (software solution)
  • Updated class CPeakCAN (some property keys)
  • Updated the trial program
  • Updated the utilities

Service Release of February 7, 2022

07 Feb 20:13
7ffb5a3
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
  • Changed resolution of property GET_BUSLOAD
  • Implemented device property GET_CAN_CHANNEL
  • Added a check for minimum required PCANBasic DLL version (4.5 or later)
  • Added two operations to class CPeakCAN to query channel information
  • Updated the utilities to get the list of CAN channels from the library

Service Release of January 4, 2022

04 Jan 11:38
cede7f7
Compare
Choose a tag to compare

Major changes:

  • Updated PCANBasic DLL (version 4.6.0)
  • Updated CAN API sources to rev. 1020 and applied the changes
  • Resolved firmware version vs. software version confusion
  • Fixed an issue with missing copy constructor (avoid dynamic allocation of class members)
  • 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 some issues with vendor-specific property values
  • Fixed findings from static code analysis (incl. C statement style)
  • Updated Python examples (although they do not work under Windows)
  • Updated my beloved utilities (and added GPL license text)

Service Release of June 7, 2021

07 Jun 19:38
60fa2d4
Compare
Choose a tag to compare

Major changes:

  • Updated to PCANBasic DLL version 4.5.4
  • Switched to a dual-license: BSD-2-Clause OR GPL-3.0-or-later
  • Added a check operation mode bit FDOE when bit BRSE is set
  • Added a check for valid identifier range in can_write
  • Added a check for valid messages flags in can_write
  • Added a check for operation capability in can_init
  • Fixed an out-of-bound violation in companion module can_btr
  • Fixed a but with casting from CAN API channel to PCAN handle
  • Fixed a mistake with channel name displayed instead of device name
  • Repaired the C++ examples; Python examples are still broken