Jump to content

User:Dolores88/sandbox

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Dolores88 (talk | contribs) at 09:29, 16 April 2017. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

CANpie (CAN Programming Interface Environment) is an open source project and pursues the objective of creating and establishing an open and standardized software API for access to the CAN bus.

CANpie FD logo

The project was established in 2003 by MicroControl and is licensed under LGPL version 3. The current version of the CANpie API[1] covers both classic CAN frames as well as ISO CAN FD frames. The API is designed for embedded control applications as well as for PC interface boards: embedded microcontrollers are programmed in C, a C++ API is provided for OS independent access to interface boards. The API provides ISO/OSI Layer-2 (Data Link Layer) functionality. It is not the intention of CANpie to incorporate higher layer functionality (e.g. CANopen, J1939).

The CANpie API support the concept of hardware message buffers with a total limit of 255 buffers. It is also possible to connect a FIFO to a buffer for both transfer directions. CANpie provides a method to gather information about the features of the CAN hardware. This is especially important for an application designer who wants to write the code only once.

Usage

The following code snippet shows the initialisation of a microcontroller.


References