Contiki-NG
Files

Files

file  max44009.c
 Driver for the MAX44009 light sensor.
 
file  max44009.h
 Header file for the MAX44009 light sensor driver.
 

MAX44009 address and device identifier

#define MAX44009_ADDRESS   (0x4A)
 
#define MAX44009_NOT_FOUND   (0x00)
 

MAX44009 register addresses

#define MAX44009_INT_STATUS_ADDR   (0x00) /* R */
 
#define MAX44009_INT_ENABLE_ADDR   (0x01) /* R/W */
 
#define MAX44009_CONFIG_ADDR   (0x02) /* R/W */
 
#define MAX44009_LUX_HIGH_ADDR   (0x03) /* R */
 
#define MAX44009_LUX_LOW_ADDR   (0x04) /* R */
 
#define MAX44009_THR_HIGH_ADDR   (0x05) /* R/W */
 
#define MAX44009_THR_LOW_ADDR   (0x06) /* R/W */
 
#define MAX44009_THR_TIMER_ADDR   (0x07) /* R/W */
 

MAX44009 register values

#define MAX44009_INT_STATUS_OFF   (0x00)
 
#define MAX44009_INT_STATUS_ON   (0x01)
 
#define MAX44009_INT_DISABLED   (0x00)
 
#define MAX44009_INT_ENABLED   (0x01)
 
#define MAX44009_CONFIG_DEFAULT   (0 << 7)
 
#define MAX44009_CONFIG_CONTINUOUS   (1 << 7)
 
#define MAX44009_CONFIG_AUTO   (0 << 6)
 
#define MAX44009_CONFIG_MANUAL   (1 << 6)
 
#define MAX44009_CONFIG_CDR_NORMAL   (0 << 5)
 
#define MAX44009_CONFIG_CDR_DIVIDED   (1 << 5)
 
#define MAX44009_CONFIG_INTEGRATION_800ms   (0 << 0)
 
#define MAX44009_CONFIG_INTEGRATION_400ms   (1 << 0)
 
#define MAX44009_CONFIG_INTEGRATION_200ms   (2 << 0)
 
#define MAX44009_CONFIG_INTEGRATION_100ms   (3 << 0)
 
#define MAX44009_CONFIG_INTEGRATION_50ms   (4 << 0)
 
#define MAX44009_CONFIG_INTEGRATION_25ms   (5 << 0)
 
#define MAX44009_CONFIG_INTEGRATION_12ms   (6 << 0)
 
#define MAX44009_CONFIG_INTEGRATION_6ms   (7 << 0)
 
#define MAX44009_DEFAULT_CONFIGURATION
 
#define MAX44009_USER_CONFIGURATION
 

Detailed Description