MCCI Trusted Bootloader
Simple trusted bootloader and tools for small embedded systems
mcci_bootloader_device_i2c_device_stm32l0.h File Reference
#include "mcci_bootloader_device_i2c_device_stm32l0_types.h"
#include "mcci_bootloader_device_i2c_device.h"

Go to the source code of this file.

Data Structures

struct  McciBootloaderDeviceI2cDeviceStm32l0_Contents_s
 
union  McciBootloaderDeviceI2cDeviceStm32l0_t
 

Macros

#define _mcci_bootloader_device_i2c_device_stm32l0_h_   /* prevent multiple includes */
 
#define McciBootloaderDeviceI2cDeviceStm32l0_CONTENTS    McciBootloaderDeviceI2cDeviceStm32l0_Contents_t Stm32l0
 
#define McciBootloaderDeviceI2cDeviceStm32l0_UNION
 

Functions

static McciBootloaderDeviceI2cDeviceStm32l0_t * McciBootloaderDevice_getI2cDeviceStm32l0 (McciBootloaderDevice_t *pDevice)
 upcast from device to enclosing McciBootloaderDeviceI2cDeviceStm32l0_t
 
static McciBootloaderDeviceI2cDeviceStm32l0_t * McciBootloaderDeviceI2cDevice_getI2cDeviceStm32l0 (McciBootloaderDeviceI2cDevice_t *pDevice)
 upcast from i2c controller device to enclosing McciBootloaderDeviceI2cDeviceStm32l0_t
 

Macro Definition Documentation

◆ _mcci_bootloader_device_i2c_device_stm32l0_h_

#define _mcci_bootloader_device_i2c_device_stm32l0_h_   /* prevent multiple includes */

Definition at line 23 of file mcci_bootloader_device_i2c_device_stm32l0.h.

◆ McciBootloaderDeviceI2cDeviceStm32l0_CONTENTS

#define McciBootloaderDeviceI2cDeviceStm32l0_CONTENTS    McciBootloaderDeviceI2cDeviceStm32l0_Contents_t Stm32l0

Definition at line 51 of file mcci_bootloader_device_i2c_device_stm32l0.h.

◆ McciBootloaderDeviceI2cDeviceStm32l0_UNION

#define McciBootloaderDeviceI2cDeviceStm32l0_UNION
Value:
McciBootloaderDeviceI2cDeviceStm32l0_t Stm32l0Cast
typedefMCCI_BOOTLOADER_BEGIN_DECLS struct McciBootloaderDeviceI2cDeviceStm32l0_Contents_s McciBootloaderDeviceI2cDeviceStm32l0_Contents_t

Definition at line 54 of file mcci_bootloader_device_i2c_device_stm32l0.h.

Function Documentation

◆ McciBootloaderDevice_getI2cDeviceStm32l0()

static McciBootloaderDeviceI2cDeviceStm32l0_t * McciBootloaderDevice_getI2cDeviceStm32l0 ( McciBootloaderDevice_t *  pDevice)
inlinestatic

upcast from device to enclosing McciBootloaderDeviceI2cDeviceStm32l0_t

Parameters
pDevicePointer to device
Returns
pointer to enclosing object
Note
This is only safe to call when you know that the device is part of a STM32L0 I2C Bus Controller driver instance.

Definition at line 69 of file mcci_bootloader_device_i2c_device_stm32l0.h.

◆ McciBootloaderDeviceI2cDevice_getI2cDeviceStm32l0()

static McciBootloaderDeviceI2cDeviceStm32l0_t * McciBootloaderDeviceI2cDevice_getI2cDeviceStm32l0 ( McciBootloaderDeviceI2cDevice_t *  pDevice)
inlinestatic

upcast from i2c controller device to enclosing McciBootloaderDeviceI2cDeviceStm32l0_t

Parameters
pDevicePointer to i2c controller device
Returns
pointer to enclosing object
Note
This is only safe to call when you know that the device is part of a STM32L0 I2C Bus Controller driver instance.

Definition at line 87 of file mcci_bootloader_device_i2c_device_stm32l0.h.

Referenced by i2cBusAddDevice().