mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-15 00:28:36 -07:00
Update lightmeter
This commit is contained in:
26
applications/external/lightmeter/lib/MAX44009/MAX44009.h
vendored
Normal file
26
applications/external/lightmeter/lib/MAX44009/MAX44009.h
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
#include <furi.h>
|
||||
#include <furi_hal.h>
|
||||
|
||||
#pragma once
|
||||
|
||||
// I2C BUS
|
||||
#define I2C_BUS &furi_hal_i2c_handle_external
|
||||
#define I2C_TIMEOUT 10
|
||||
|
||||
#define MAX44009_ADDR (0x4A << 1)
|
||||
|
||||
#define MAX44009_REG_INT_STATUS 0x00
|
||||
#define MAX44009_REG_INT_EN 0x01
|
||||
#define MAX44009_REG_CONFIG 0x02
|
||||
#define MAX44009_REG_CONFIG_CONT_MODE (1 << 7)
|
||||
#define MAX44009_REG_LUX_HI 0x03
|
||||
#define MAX44009_REG_LUX_HI_EXP_MASK 0xF0
|
||||
#define MAX44009_REG_LUX_HI_MANT_HI_MASK 0x0F
|
||||
#define MAX44009_REG_LUX_LO 0x04
|
||||
#define MAX44009_REG_LUX_LO_MANT_LO_MASK 0x0F
|
||||
#define MAX44009_REG_THRESH_HI 0x05
|
||||
#define MAX44009_REG_THRESH_LO 0x06
|
||||
#define MAX44009_REG_INT_TIME 0x07
|
||||
|
||||
void max44009_init();
|
||||
int max44009_read_light(float* result);
|
||||
Reference in New Issue
Block a user