Dokumentation
Setting up a project
A DataStream is a binary stream of encoded information which is 100% independent of the host computers' operating system, CPU or...
Bootloader
The purpose of this module is to update the currently running firmware with a new one and reboot the embedded device....
Logger
The main function of this module is to provide an easy and safe way of writing data cyclically or event-driven to...
Signal Slot
The signals in semf are a simple and flexible way to use callback functions. A signal is like a message, that...
Error Handling
In the deep-embedded field, isolating and understanding errors can be a big pain - less breakpoints and komplex hardware drivers can...
DAC – Digital to Analog Converter
The DigitalOut hardware abstraction in semf creates an analog signal from an integer value respectively an interger array. There are two...
StreamProtocol
The StreamProtocol ensures the correctness by exchanging data between different systems. For example between a microcontroller and a computer. The protocol...
SpiSlaveDevice
The SpiSlaveDevice class is a simple digital copy of an SpiSlave communicating with the internal SpiMasterHardware communication module. Multiple slave devices...
I2cSlaveDevice
The I2cSlaveDevice class is a simple digital copy of an I2cSlave communicating with the internal I2cMasterHardware communication module. Multiple slave devices...
SoftI2cMaster
The SoftI2cMaster class emulated an I2cMaster communication interface by two Gpios and an Timer. The Timer can be a hardware Timer...
LedBlinking
With the help of this class a led can easily pulse in a user specific time. It does this by using...
Timing – TimeBase & Timers
In this tutorial we care about hardware abstracted timers. In most of the applications a lot of SoftwareTimer are needed for...
LedDimming
With the help of this class various waveforms to an output pin or LED can be easily generated. It does this...