Download PDF manual from repository.
Being LGPL, CanFestival runtime library can be linked with any code, proprietary or not. Bindings are very simple and can theoretically be adapted to any target or CAN interface. When an application is linked with CanFestival, the library use OS timers and CAN interfaces. CAN interface can be loaded dynamically.
CanFestival provide some GUI and command line tools that help in the process of creating a new CanOpen node and edit Object Dictionary, for Master and Slave.
Object Dictionary editor generates C code based on your CANopen object dictionary description. Of course, generated C code is not covered by GPL or LGPL.
Code generation feature of object dictionary editor can also be used from a command line interface.
python objdictgen/objdictgen.py Node.od Node.c
CanFestival natively supports Linux , Xenomai and Win32 operating systems. See Supported devices for more details.
Command line interface to do various operations on a CANopen network, either as Slave or Master node. Commands can be passed by command line and through stdin.
CanFestival CANopen library comes with support for:
This table tries to represent what works and don't work in latest code tree.
ok | No bug reported since last success claim. |
broken | Implementation proven bugged, contact specific port maintainer for more. |
Non applicable |
CAN device | Linux | Win32 | µC | ||||
Vanilla | Xenomai | RTAI | VC++ | mingw | Cygwin | ||
SocketCan | ok | ok | |||||
Peak System | ok | ok | ok | ok | ok | ok | |
can4linux | ok | ||||||
CAN-mVCCM | ok | ||||||
LinCAN | ok | ||||||
IXXAT | ok | ||||||
VScom | ok | ok | |||||
Anagate | ok | ok | ok | ok | |||
Kvazer | broken | ||||||
Unix pipes | ok | ok | |||||
Serial | ok | ||||||
Motorola HCS12 | broken | ||||||
AVR | ok |