IRPyro API  (sKEMLIB1)
Collection of routines and data structures covering the functionality of the IRPyro sensor
Modules
Here is a list of all modules:
[detail level 1234]
 IRPyro application programming interfaceFunctions to configure and sample data from an IRPyro sensor
 IRPyro Single Device LayerFunctions to configure and sample data from a single device
 Constants to access IRPyroDefinitions used by the IRPyro_sensor_device_type
 IRPyro AFE valuesDefines to configure the IRPyro AFE register
 IRPyro CCP valuesDefines to configure the IRPyro CCP register
 IRPyro WUP valuesDefines to configure the IRPyro WUP register
 FIFO memory functionsFIFO memory functions
 IRPyro ConstantsHexadecimal constants for the IRPyro API
 IRPyro I2C CommandsI2C bytes to control IRPyro
 IRPyro I2C Default AddressDefault I2C address on power up
 IRPyro I2C Operation result codesOK / ERR return codes for IRPyro I2C commands
 IRPyro registers allocation spaceIRPyro registers sizes in bytes
 IRPyro sensor device functionsPublic functions of IRPyro: Open, Read, IOCTL and Close
 Individual sensor initialization and Configuration functionsDefault values defined in IRPyro_API_single_device_layer.c can be applied or user assigned
 AFE register functionsAllows to read/write the AFE register performing conversion between bytes and struct values
 CCP register functionsAll enabled channels in the device can be manipulated
 WUP register functionsModifies the WUP register
 Power management functionsPower management functions
 Structures to access IRPyroCollection of structs that define an IRPyro_sensor_device_type
 Support functionsData structures manipulation functions
 IRPyro multiple device layerExtends the functionality of the basic IRPyro functions (Open, Close and Read) by applying them sequentially to a list of devicesLIST
 Constants to access IRPyro multi device layerDefines the size of a LIST
 Multiple device layer Initialization and Configuration functionsManipulates a LIST of IRPyro devices
 IRPyro multi device functionsExtends Open, Read and Close to a group of IRPyro devices
 Structures to access the multi device layer of IRPyroAn IRPyro LIST is an array of pointers to an IRPyro_device_type variable
 IRPyro micro controller interfaceProvides access to: GPIO, I2C, UART, LEDs, TIM for the NUCLEO-F303K8 board
 External interrupt configurationArchitecture dependent functions
 IRPyro Functions access the USARTAllows to get a byte from the USART and send a stream of data to a client
 IRPyro GPIOAccess to General I/O functions (GPIO)
 IRPyro GPIO control functions.Read and write functions for the CS and INT
 IRPyro initialization of GPIO structure.Initializes the GPIO structure
 IRPyro I2CIntermediate level functions to access I2C
 I2C Control FunctionsMaster to slave read and write functions
 I2C Initialization FunctionInitializes the I2C structure
 IRPyro I2C Configuration StructureData structure to group the I2C configuration values
 IRPyro I2C Suggested Configuration ValuesI2C clock and timeout values for ARM
 Micro controller interfaceMicro controller architecture dependent functions
 Status LEDs and emitter management