SysIo  1.9.0
Embedded Library and tools
Capteur I2C GP2

Detailed Description

Ce module permet la commande d'un capteur de particules fines GP2Y1010AU0F équipé d'un module gp2-i2c https://github.com/epsilonrt/gp2-i2c

Classes

struct  xG2pSetting
 Repère d'étalonnage. More...
 

Functions

int iGp2Close (xG2pSensor *xSensor)
 Fermeture et destruction d'un capteur. More...
 
int iGp2Read (xG2pSensor *xSensor)
 Lecture de la densité de particules fines. More...
 
int iGp2ReadVoltage (xG2pSensor *xSensor)
 Lecture de la tension moyenne en sortie du capteur. More...
 
int iGp2VoltageToDensity (int iVoltage, const xG2pSetting *xSetting)
 Convertion d'une tension en densité de particules fines. More...
 
void vGp2SetSetting (xG2pSensor *xSensor, const xG2pSetting *xSetting)
 Modification du repère d'étalonnage. More...
 
xG2pSensor * xGp2Open (const char *sI2cBus, int iI2cAddr, const xG2pSetting *xSetting)
 Ouverture d'un capteur. More...
 

Macros

#define GP2I2C_I2CADDR   0x46
 Adresse I2c par défaut. More...
 

Typedefs

typedef struct xG2pSensor xG2pSensor
 
typedef struct xG2pSetting xG2pSetting
 

Macro Definition Documentation

#define GP2I2C_I2CADDR   0x46

#include <gp2.h>

Adresse I2c par défaut.

La valeur par défaut exprimée en hexadécimal alignée à droite.

Examples:
i2c/sensor-gp2/sysio_demo_i2c_gp2.c.

Definition at line 41 of file gp2.h.

Function Documentation

int iGp2Close ( xG2pSensor *  xSensor)

#include <gp2.h>

Fermeture et destruction d'un capteur.

Parameters
xSensorpointeur sur le capteur
Returns
0, -1 si erreur
Examples:
i2c/sensor-gp2/sysio_demo_i2c_gp2.c.
int iGp2Read ( xG2pSensor *  xSensor)

#include <gp2.h>

Lecture de la densité de particules fines.

Parameters
xSensorpointeur sur le capteur
Returns
densité de particules fines en µg/m3, -1 si erreur
int iGp2ReadVoltage ( xG2pSensor *  xSensor)

#include <gp2.h>

Lecture de la tension moyenne en sortie du capteur.

Parameters
xSensorpointeur sur le capteur
Returns
tension en millivolts, -1 si erreur
Examples:
i2c/sensor-gp2/sysio_demo_i2c_gp2.c.
int iGp2VoltageToDensity ( int  iVoltage,
const xG2pSetting xSetting 
)

#include <gp2.h>

Convertion d'une tension en densité de particules fines.

Parameters
iVoltagetension en millivolts
Returns
densité de particules fines en µg/m3
Examples:
i2c/sensor-gp2/sysio_demo_i2c_gp2.c.
void vGp2SetSetting ( xG2pSensor *  xSensor,
const xG2pSetting xSetting 
)

#include <gp2.h>

Modification du repère d'étalonnage.

Parameters
xSensorpointeur sur le capteur
xSetting
xG2pSensor* xGp2Open ( const char *  sI2cBus,
int  iI2cAddr,
const xG2pSetting xSetting 
)

#include <gp2.h>

Ouverture d'un capteur.

Parameters
sI2cBusnom du fichier d'accès au bus I2C (par exemple /dev/i2c-1)
iI2cAddradresse du circuit I2C (alignée à droite)
xSettingpointeur sur le repère d'étalonnage
Returns
pointeur sur le nouveau capteur, NULL si erreur
Examples:
i2c/sensor-gp2/sysio_demo_i2c_gp2.c.