othe initialization functions for XMC™ peripherals, host communication library and radar control
layer
othe main application state machine
oa function template for the user to add their own code (data acquisition callbooks, algorithms
process…)
ofunctions and variables to manage the communication with Radar GUI interface.
Algorithms –contains the supported algorithms by the Sense2GoL Pulse demonstration platform
implementations, e.g. Range-Doppler, presence sensing used for processing and calculating
information out of radar raw data in order to detect stationary and moving objects (refer to the
algorithms section for more details).
Communication library –contains a set of functions to ensure USB data communication between the
Sense2GoL Pulse board and the Radar GUI tool:
odefines all communication endpoints
ocontains communication endpoints settings and configuration
ocontains a protocol communication layer.
Radar control layer –contains high-level functions that can be used to set the specific mode for the
Sense2GoL Pulse board, basically classified into three categories:
oradar control –offers high-level radar services to the user application and host communication
library layers, e.g. radar device initialization, radar start, radar stop, set/get calibration…
odata store –contains global structures for hardware settings and algorithms configuration
oendpoint interface –ensures communication between the host communication library and
radar control layer.
BSP driver –the Board Support Package (BSP) driver is a set of functions that can be used to control and
manage all components embedded in the Sense2GoL Pulse board, and it contains:
olow-layer functions to initialize andcontrol the specific boardfeatures (BGT24LTR11, Sample and
Hold (S&H), EEPROM, current sensors…)
ofunctions to control power-up and power-down sequences for all hardware components
ofunctions to manage the data acquisition process from BGT to XMC™ microcontroller internal
RAM memory (DMA, timer, ADC).
DAVE™ apps generated code –contains the generated library sources from DAVE™-configured building-
block apps for XMC4700 MCU peripherals. It contains Application Program Interfaces (APIs) and data
structures meant to be used in application code.
Libraries –contains the following libraries:
oCMSIS –Cortex Microcontroller Software Interface Standard (CMSIS) is a vendor-independent
hardware abstraction layer for the Cortex-M processor series and defines generic tool interfaces.
The CMSIS enables consistent device support and establishes simple software interfaces to the
processor and the peripherals, simplifying software reuse, reducing the learning curve for
microcontroller developers, and reducing the time-to-market for new devices.