I2C device discovery and printout of known device names

Embed: (wiki syntax)

« Back to documentation index

i2c_discovery Class Reference

i2c_discovery Class Reference

Create an i2c controller class. More...

#include <i2cDevices.h>

Data Structures

struct  i2cDeviceFlags
 Structure which is used to exchange indicate certain devices of interest is detected or not by this routine. More...

Public Member Functions

 i2c_discovery (PinName sda, PinName scl, const char *name)
 Constructor, uses default I2C clock speed

  • Fixed at I2C address 0x80
  • I2C speed set to 400KHz.

void clearFlags (i2cDeviceFlags &i2cFlags)
 Clear I2C device Flags.
int find_i2c (i2cDeviceFlags &i2cFlags)
 Go and search for I2C devices.

Detailed Description

Create an i2c controller class.

Parameters:
i2cclass class

Definition at line 140 of file i2cDevices.h.


Constructor & Destructor Documentation

i2c_discovery ( PinName  sda,
PinName  scl,
const char *  name 
)

Constructor, uses default I2C clock speed

  • Fixed at I2C address 0x80
  • I2C speed set to 400KHz.

Parameters:
sda- mbed I2C interface pin
scl- mbed I2C interface pin
name- name of i2c_discovery

Definition at line 9 of file i2cDevices.cpp.


Member Function Documentation

void clearFlags ( i2cDeviceFlags i2cFlags )

Clear I2C device Flags.

Parameters:
i2cDeviceFlagspointer
Returns:
--none--

Definition at line 702 of file i2cDevices.cpp.

int find_i2c ( i2cDeviceFlags i2cFlags )

Go and search for I2C devices.

Parameters:
i2cDeviceFlagspointer
Returns:
count - number of i2c devices detected

Definition at line 745 of file i2cDevices.cpp.