changed file layout, move startup/bootup time to #define

This commit is contained in:
Stephane D'Alu 2016-02-08 12:13:15 +01:00
parent d124d1144f
commit 08fa41749e
7 changed files with 63 additions and 31 deletions

View File

@ -16,8 +16,17 @@
#define MCP9808_CONTINUOUS_ACQUISITION_SUPPORTED TRUE
#define MCP9808_I2CADDR 0x18
#define MCP9808_I2CADDR_FIXED 0x18
/**
* @brief Time necessary for the sensor to boot
*/
#define MCP9808_BOOTUP_TIME 0
/**
* @brief Time necessary for the sensor to start
*/
#define MCP9808_STARTUP_TIME 0
/*===========================================================================*/
/* Driver pre-compile time settings. */
@ -27,7 +36,7 @@
/* Derived constants and error checks. */
/*===========================================================================*/
#define MCP9808_I2CADDR_DEFAULT MCP9808_I2CADDR
#define MCP9808_I2CADDR_DEFAULT MCP9808_I2CADDR_FIXED
/*===========================================================================*/
/* Driver data structures and types. */
@ -110,31 +119,6 @@ msg_t
MCP9808_setResolution(MCP9808_drv *drv,
MCP9808_resolution_t res);
/**
* @brief Time necessary for the sensor to boot
*
* @returns
* unsigned int time in millis-seconds
*/
static inline unsigned int
MCP9808_getBootupTime(MCP9808_drv *drv) {
(void)drv;
return 0; /* no info found */
};
/**
* @brief Time necessary the sensor to for starting
*
* @returns
* unsigned int time in millis-seconds
*/
static inline unsigned int
MCP9808_getStartupTime(MCP9808_drv *drv) {
(void)drv;
return 0; /* no info found */
};
/**
* @brief Time in milli-seconds necessary for acquiring a naw measure
*

View File

@ -1,3 +1,44 @@
/**
*
* Example of function calls.
*
* @code
* static SENSOR_config sensor_config = {
* };
* static SENSOR_drv sensor_drv;
* @endcode
*
*
* @code
* osalThreadSleepMilliseconds(SENSOR_BOOTUP_TIME);
* SENSOR_init(&sensor_drv);
* @endcode
*
* @code
* SENSOR_start(&sensor_drv, &sensor_config);
* osalThreadSleepMilliseconds(SENSOR_STARTUP_TIME);
* @endcode
*
* If using SENSOR_startMeasure()/SENSOR_readMeasure()
* @code
* while(true) {
* SENSOR_startMeasure(&sensor_drv);
* osalThreadSleepMilliseconds(SENSOR_getAcquisitionTime());
* SENSOR_readMeasure(&sensor_drv, ...);
* }
* @endcode
*
* If using SENSOR_readValue() or SENSOR_getValue()
* @code
* #if SENSOR_CONTINUOUS_ACQUISITION_SUPPORTED == TRUE
* osalThreadSleepMilliseconds(SENSOR_getAcquisitionTime())
* #endif
*
* while(true) {
* SENSOR_readValue(&sensor_drv, ...);
* }
* @encode
*/
#ifndef _SENSOR_H_
#define _SENSOR_H_

View File

@ -249,9 +249,6 @@ _readChannel(TSL2561_drv *drv, uint16_t *broadband, uint16_t *ir) {
TSL2561_REG_CHAN1_LOW,
ir )) < MSG_OK))
return msg;
chprintf(&SD1, "CHANNELS : %x, %x\r\n", *broadband, *ir);
return MSG_OK;
}

View File

@ -26,11 +26,21 @@
#define TSL2561_OVERLOADED (-1)
// I2C address
/* I2C address */
#define TSL2561_I2CADDR_LOW (0x29)
#define TSL2561_I2CADDR_FLOAT (0x39)
#define TSL2561_I2CADDR_HIGH (0x49)
/**
* @brief Time necessary for the sensor to boot
*/
#define TSL2561_BOOTUP_TIME 0
/**
* @brief Time necessary for the sensor to start
*/
#define TSL2561_STARTUP_TIME 0
/*===========================================================================*/