PCAN-Light API Version History

12.10.2010 - Version 2.04

  • Bug fix regarding the automatic search of the USB hardware: Handle1 was ignored which could cause problems with hard-coded net numbers

 


05.03.2010 - Version 2.03

  • All headers have now the complete error codes
  • The PCAN_USB.H and PCAN_2USB.H had wrong #defines for multi include. This is fixed now

 


02.10.2009 - Version 2.02

  • Add a special code part to be sure that all CAN messages are send out of the sending queue if a   CANClose() is called. We add 500 ms time for sending the messages out of the queue before we   disconnect from the CAN hardware.
  • Added two functions CAN_GetCARDPower() and CAN_SetCARDPower() to the PCAN-PC Card and the PCI Card. It is exact the same function like the SetPCCARDPower() and GetPCCARDPower() and was implemented to support one function for the same functionality for all cards (PCAN-Express Card)
  • Added Header Files for VB.Net, C#, C++, C-CLR, Phyton, and Java

 


09.02.2009 - Version 2.01

  • 1st release version 2.x for customers

 


06.01.2009 - Version 2.00

  • Start of version 2.x. It is 100% software compatible to Version 1.x
  • New function added. CAN_ReadEx() with a 2nd parameter: a  "TimeStamp" structure
  • New function added. CAN_SetRcvEvent() to set events for incoming CAN messages (no more need to poll)
  • Added 64-bit projects for all hardware
  • Added a function to differ between 32bit DLL or 64 bit DLL in DLLVersionInfo()
  • Changed the function SetRcVEvent() in CAN_Init() and CAN_Close() . Used parameter NULL to be sure that it will be reset

 


09.10.2008 - Version 1.54

  • Fixed an error while using two channel PNP cards. If both channels were used and the first channel was released this channel was "switched"

 


11.09.2008 - Version 1.53

  • Changed the way how to connect with two channel CAN cards. Now the first and the second and not like in the past the first and the last is used (Big difference!)
  • Upgrade to Visual Studio 2008
  • Fixed error concerning CAN_Init(): If a hardware is in use, the return value is now (-> hardware in use)
  • Fixed error concerning CAN_Close(): If a second client was connected (PCAN-View), the return value was 0x0800 (CAN_ERR_NETINUSE ). Now it is 0x000 (CAN_Err_OK)
  • Fixed an error concerning CAN_Init() when using PNP cards. If CAN_Init() was called without a plugged in card, the return code was OK. Now it is CAN_ERR_REGTEST (no hardware found). Same goes for nonPNP cards, if no driver was loaded
  • Added the function GetDLLVersion to all DLLs
  • Removed the FireWire module (it was never released)

 


Version 1.52.1

  • Bug fixed in Logger Version (internal test version)
  • Changed the setup of resource files
  • Changes in the functionality of CAN_MsgFilter(). When you called this function with “FromID” and “ToID” equal 0, the Client was disconnected (bad way to delete the queue). Now a special function is used -> CAN_ResetClient()

 


Version 1.52

  • Official released version for the product CD 03/2008

 


11.01.2008 - Version 1.51.20

  • Fixed bug in filter functions
  • If PNP card are plugged in after the driver was loaded sometimes the DLL could not Init the boards
  • Add 2nd channel for PCAN-USB (supports two adapters at the same time now)
  • Changed some strcpy_s to strncpy_s with _TRUNCATE to stop buffer overflow

 


17.01.2007 - Version 1.51.10

  • Added the functions  GetPCCARDPower() and SetPCCARDPower() to read and set the power in PCAN-PC Cards
  • Fixed bug in Exact Message Filter (only 11-bit IDs)

 


25.08.2006 - Version  1.51

  • Added functionality to co-exist with PCAN-View without killing each other’s Client and Net
  • Removed error that occurred while connect to Light Net (if still exist)
  • Removed bug in the function ResetMsgFilter()
  • Removed the "global Atom" with a Mutex
  • Since this version the Smasher is not longer needed - Hurray!

 


20.12.2005 - Version  1.50

  • Changed source pool in 'CanApi_L.c': Always use same LowLevel functions like CanApi2.c
  • Upgrade to Visual Studio 2005
  • Implemented the 2nd channel for ISA and PC/104
  • Fixed error concerning the 2nd channel of ISA cards

 


23.08.2005 - Version  1.45.05

  • Check for existing Light Clients. If it is available, remove the Client

 


16.06.2005 - Version  1.45.04

  • Added a @n (DEF File) to be sure that the position of the function pointers do not change in the LIB file

 


10.06.2005 - Version  1.45.03

  • Set a default baud rate before the Reset is called - only happened with USB and Dongle

 


06.06.2005 - Version 1.45.01

  • Implemented the function calls ResetClient(), ResetHardware() and RegisterMsg() in CAN_Init() before the Client connection is implemented to avoid a loss of the first CAN frame while connecting to a running (traffic) CAN bus

 


10.05.2005 - Version 1.45c

  • Changed the way how a PCI two channel card is detected (because of HT processors)

 


07.12.2004 - Version 1.45b

  • PCMCIA official released: PCAN_PCC.DLL
  • Changed name of Mutex to run CANAPI2 applications and PCAN-Light applications at the same time

 


27.07.2004 - Version 1.45

  • Changed some basic functions while creating internal resources (CAN_Netz)

 


28.06.2004 - Version 1.44.01

  • Added new function SetUSBDeviceNr() for PCAN-USB interface
  • Added the function CAN_ResetClient() for deleting the send and receive queue of an application without a real hardware reset

 


06.04.2004 - Version 1.44

  • Added special functions for PCAN-PC Card and PCAN-1349 (FireWire)

 


10.12.2003 - Version 1.43b

  • Added CAN_SpecialFunction() for PCI cards

 


09.10.2003 - Version 1.43

  • Several internal changes
  • CAN_GetSystemTime() is only called when loading the dll

 


11.07.2003 - Version 1.42

  • Implemented the VIRTUALLOCK method to protect the driver from exceptions caused by the use of wrong structures or empty pointers

 


29.04.2003 - Version 1.41

  • Fixed bug concerning CAN-Init (If no driver was loaded)

 


09.04.2003 - Version 1.4

  • Added Mutex (thread safe calling of functions)

 


27.11.2002 - Version 1.37

  • Switched developer tool from VC6 to VC7

 


11.09.2002 - Version 1.36a

  • Several minor changes and bug fixes

 


04.06.2002 - Version 1.36

  • Added old 82C200 hardware support for PCAN-Dongle

 


17.01.2002 - Version 1.35

  • Possibility to load the DLL without a real hardware
  • Stopped showing a message box when the DLL was loaded without a installed driver

 


03.01.2002 - Version 1.32b

  • Added OEM number function

 


23.10.2001 - Version 1.32

  • Several minor bug fixes

 


27.09.2001 - Version 1.31

  • Added the CAN_ResetFilter() function

 


02.08.2001 - Version 1.3

  • Support for PCI and PC/104 two channel version implemented
  • Added a global Atom to prevent the DLL from being used by more than one application at the same time
  • PCAN-Dongle Pro support implemented
  • Added a option in the debug version to use a log file

 


16.03.2001 - Version 1.2

  • PCAN-USB support implemented

 


20.09.2000 - Version 1.1

  • PCAN-PCI support implemented

 


12.09.2000 - Version 1.021

  • Problem solved with CAN_Init()

 


08.09.2000 - Version 1.02

  • Hardware reset while calling the function CAN_Init() added

 


25.08.2000 - Version 1.0A

  • Basic Implementation for PCAN-ISA & PCAN-Dongle

 


Design started: 24.08.2000