Revision ef078306 include/alld_vcnl4020.h
| include/alld_vcnl4020.h | ||
|---|---|---|
| 31 | 31 |
|
| 32 | 32 |
#if defined(AMIROLLD_CFG_USE_VCNL4020) || defined(__DOXYGEN__) |
| 33 | 33 |
|
| 34 |
/** |
|
| 35 |
* @brief The VCNL4020 driver struct |
|
| 36 |
*/ |
|
| 37 |
typedef struct {
|
|
| 38 |
apalI2CDriver_t* i2cd; /**< @brief The I2C Driver. */ |
|
| 39 |
} VCNL4020Driver; |
|
| 34 |
/******************************************************************************/ |
|
| 35 |
/* CONSTANTS */ |
|
| 36 |
/******************************************************************************/ |
|
| 40 | 37 |
|
| 41 | 38 |
/** |
| 42 | 39 |
* @brief Fixed slave address to access the VCNL4020 via I2C. |
| ... | ... | |
| 53 | 50 |
*/ |
| 54 | 51 |
#define VCNL4020_LLD_INT_EDGE APAL_GPIO_EDGE_FALLING |
| 55 | 52 |
|
| 53 |
/******************************************************************************/ |
|
| 54 |
/* SETTINGS */ |
|
| 55 |
/******************************************************************************/ |
|
| 56 |
|
|
| 57 |
/******************************************************************************/ |
|
| 58 |
/* CHECKS */ |
|
| 59 |
/******************************************************************************/ |
|
| 60 |
|
|
| 61 |
/******************************************************************************/ |
|
| 62 |
/* DATA STRUCTURES AND TYPES */ |
|
| 63 |
/******************************************************************************/ |
|
| 64 |
|
|
| 65 |
/** |
|
| 66 |
* @brief The VCNL4020 driver struct |
|
| 67 |
*/ |
|
| 68 |
typedef struct {
|
|
| 69 |
apalI2CDriver_t* i2cd; /**< @brief The I2C Driver. */ |
|
| 70 |
} VCNL4020Driver; |
|
| 71 |
|
|
| 56 | 72 |
/** |
| 57 | 73 |
* @brief Adresses for the several I/O registers of the VCNL4020. |
| 58 | 74 |
*/ |
| ... | ... | |
| 223 | 239 |
VCNL4020_LLD_PMTADJREG_DEAD_DEFAULT = 0x01u, /**< default modulation dead time */ |
| 224 | 240 |
} vcnl4020_lld_pmtadjreg_t; |
| 225 | 241 |
|
| 242 |
/******************************************************************************/ |
|
| 243 |
/* MACROS */ |
|
| 244 |
/******************************************************************************/ |
|
| 245 |
|
|
| 246 |
/******************************************************************************/ |
|
| 247 |
/* EXTERN DECLARATIONS */ |
|
| 248 |
/******************************************************************************/ |
|
| 249 |
|
|
| 226 | 250 |
#ifdef __cplusplus |
| 227 | 251 |
extern "C" {
|
| 228 | 252 |
#endif |
| ... | ... | |
| 243 | 267 |
} |
| 244 | 268 |
#endif |
| 245 | 269 |
|
| 270 |
/******************************************************************************/ |
|
| 271 |
/* INLINE FUNCTIONS */ |
|
| 272 |
/******************************************************************************/ |
|
| 273 |
|
|
| 246 | 274 |
#endif /* defined(AMIROLLD_CFG_USE_VCNL4020) */ |
| 247 | 275 |
|
| 248 | 276 |
#endif /* AMIROLLD_VCNL4020_H */ |
Also available in: Unified diff