GP2Y10xx device driver. More...

Detailed Description

GP2Y10xx device driver.

Author
Jean Pierre Dudey jeand.nosp@m.udey.nosp@m.@hotm.nosp@m.ail..nosp@m.com

Definition in file gp2y10xx.h.

#include <stdint.h>
#include <stdbool.h>
#include "periph/adc.h"
#include "periph/gpio.h"
+ Include dependency graph for gp2y10xx.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  gp2y10xx_params_t
 GP2Y10xx device parameters. More...
 
struct  gp2y10xx_t
 GP2Y10xx device descriptor. More...
 

Macros

#define CONFIG_GP2Y10XX_MAX_READINGS   (10)
 This configures the maximum number of ADC readings stored to calculate the average ADC value. More...
 

Enumerations

enum  { GP2Y10XX_OK = 0, GP2Y10XX_ERR_ADC = -1, GP2Y10XX_ERR_ILED = -2 }
 Driver error values. More...
 
enum  gp2y10xx_level_t { GP2Y10XX_ILED_LEVEL_HIGH, GP2Y10XX_ILED_LEVEL_LOW }
 ILED pin level. More...
 

Functions

int gp2y10xx_init (gp2y10xx_t *dev, const gp2y10xx_params_t *params)
 Initialize an GP2Y10xx device. More...
 
int gp2y10xx_read_density (const gp2y10xx_t *dev, uint16_t *density)
 Read a raw ADC value. More...