Examples

SDS examples applications are provided in a separate GitHub repository and shows the usage of the SDS-Framework.

SDS Examples

The examples use csolution project layers to simplify targeting to different hardware boards.

The Sensor Layer implements a data streaming interface to is described in the section Overview. It is user code that is application specific.

The Layer Type: SDS_Recorder connects the data streams to the SDS files. There are various ready to use implementations available as outlined in the table below. Several layer implementations use the MDK-Middleware for communication.

Layer Type: SDS_Recorder Description
SDS_Rec_Network.clayer.yml Connects via TCP/IP Network Ethernet to SDSIO Server.
SDS_Rec_USB.clayer.yml Connects via USB Device VCom to SDSIO Server.
SDS_Rec_FileSystem.clayer.yml Connects via FileSystem to a memory card.

The Layer Type: Board is a standard board layer that provides a communication interface (CMSIS_ETH, CMSIS_USB_Device), a sensor interface (I2C, SPI), and a CMSIS_VIO interface for SDS recorder control. Other variants may have Audio or Video interfaces. Connections help to identify the compatible software layers.

The CMSIS-Toolbox section Reference Applications for more information about the project structure.