Jasper Blanckenburg 1589839b44 | ||
---|---|---|
FT_CAN_AL.c | ||
FT_CAN_AL.h | ||
README.md |
README.md
FaSTTUBe CAN Abstraction Layer
This repository contains an abstraction layer to provide a simplified & unified interface to the STM32 bxCAN and FDCAN peripherals.
Warning: Currently, only bxCAN (for the STM32F3 series) is supported.
Installation
Simply add the repository to your Core/Lib
directory. You can also add it as a
git submodule:
mkdir -p Core/Lib
cd Core/Lib
git submodule add ssh://git@git.fasttube.de:313/FaSTTUBe/FT_CAN_AL.git
The library needs to be told what STM family you're using, so make sure one of
the following symbols is defined when FT_CAN_AL.c
is compiled or FT_CAN_AL.h
is included:
- STM32F3
Usage
- Include
FT_CAN_AL.h
- Call
ftcan_init()
with the appropriate handle - Call
ftcan_add_filter()
with all your filters - To transmit messages, call
ftcan_transmit()
- When a message is received,
ftcan_msg_received_cb()
is called. It has a default empty implementation, which you can simply override.