All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches

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.
 

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.
 
int gp2y10xx_read_density (const gp2y10xx_t *dev, uint16_t *density)
 Read a raw ADC value.