bh1750: move defines/register defs into separate header for SWIG
Signed-off-by: Jon Trulson <jtrulson@ics.com>
This commit is contained in:
@@ -31,6 +31,8 @@
|
||||
#include "upm.h"
|
||||
#include "upm_types.h"
|
||||
|
||||
#include "bh1750_defs.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif // __cplusplus
|
||||
@@ -43,42 +45,6 @@ extern "C" {
|
||||
* @include bh1750.c
|
||||
*/
|
||||
|
||||
#define BH1750_DEFAULT_I2C_BUS 0
|
||||
#define BH1750_DEFAULT_I2C_ADDR 0x23
|
||||
|
||||
// BH1750 commands
|
||||
|
||||
#define BH1750_CMD_POWER_DOWN 0x00
|
||||
#define BH1750_CMD_POWER_UP 0x01
|
||||
|
||||
#define BH1750_CMD_RESET 0x07
|
||||
|
||||
// continuous modes
|
||||
#define BH1750_CMD_CONT_H_RES_MODE1 0x10 // 1 lx resolution
|
||||
#define BH1750_CMD_CONT_H_RES_MODE2 0x11 // .5 lx resolution
|
||||
#define BH1750_CMD_CONT_L_RES_MODE 0x13 // 4 lx resolution
|
||||
|
||||
// one-time modes
|
||||
#define BH1750_CMD_ONETIME_H_RES_MODE1 0x20
|
||||
#define BH1750_CMD_ONETIME_H_RES_MODE2 0x21
|
||||
#define BH1750_CMD_ONETIME_L_RES_MODE 0x23
|
||||
|
||||
// max measurement time in ms (for H modes)
|
||||
#define BH1750_MAX_MEAS_TIME_H 180
|
||||
|
||||
// max measurement time in ms (for L modes)
|
||||
#define BH1750_MAX_MEAS_TIME_L 30
|
||||
|
||||
// an enum for the operating mode to pass to init
|
||||
typedef enum {
|
||||
BH1750_OPMODE_H1_CONT, // continuous 1 lx high resolution
|
||||
BH1750_OPMODE_H2_CONT, // continuous .5 lx high resolution
|
||||
BH1750_OPMODE_L_CONT, // continuous 4 lx low resolution
|
||||
BH1750_OPMODE_H1_ONCE, // onetime 1 lx high resolution
|
||||
BH1750_OPMODE_H2_ONCE, // onetime .5 lx high resolution
|
||||
BH1750_OPMODE_L_ONCE, // onetime 4 lx low resolution
|
||||
} BH1750_OPMODES_T;
|
||||
|
||||
/**
|
||||
* device context
|
||||
*/
|
||||
@@ -86,7 +52,7 @@ typedef struct _bh1750_context
|
||||
{
|
||||
int bus;
|
||||
mraa_i2c_context i2c;
|
||||
|
||||
|
||||
// these are set by bh1750_set_opmode()
|
||||
uint8_t opmode;
|
||||
bool is_continuous;
|
||||
|
||||
Reference in New Issue
Block a user