I2C: Fix some compile time issues found with tools/testbuild.sh

This commit is contained in:
Gregory Nutt 2016-02-01 18:02:56 -06:00
parent 2ec738d7ed
commit 4cfbe50c0d
2 changed files with 45 additions and 6 deletions

2
arch

@ -1 +1 @@
Subproject commit 867f8d6f49f9bec687e98bfb2bedba81e017e90a Subproject commit af40d03532135c9010c508336828cd09c3c9b273

View File

@ -56,7 +56,7 @@
****************************************************************************/ ****************************************************************************/
#ifndef CONFIG_LIS331DL_I2C_FREQUENCY #ifndef CONFIG_LIS331DL_I2C_FREQUENCY
# define CONFIG_LIS331DL_I2C_FREQUENCY # define CONFIG_LIS331DL_I2C_FREQUENCY 100000
#endif #endif
/* LIS331DL Internal Registers **********************************************/ /* LIS331DL Internal Registers **********************************************/
@ -111,7 +111,10 @@ struct lis331dl_dev_s
****************************************************************************/ ****************************************************************************/
/**************************************************************************** /****************************************************************************
* LIS331DL Access with range check * Name: lis331dl_access
*
* Description:
* LIS331DL Access with range check
* *
* Input Parameters: * Input Parameters:
* dev LIS331 DL Private Structure * dev LIS331 DL Private Structure
@ -128,16 +131,16 @@ struct lis331dl_dev_s
static int lis331dl_access(FAR struct lis331dl_dev_s *dev, uint8_t subaddr, static int lis331dl_access(FAR struct lis331dl_dev_s *dev, uint8_t subaddr,
FAR uint8_t *buf, int length) FAR uint8_t *buf, int length)
{ {
uint16_t flags = 0; uint16_t flags;
int retval; int retval;
if (length > 0) if (length > 0)
{ {
flags = I2C_M_READ; flags = I2C_M_READ;
} }
else else
{ {
flags = I2C_M_NORESTART; flags = I2C_M_NORESTART;
length = -length; length = -length;
} }
@ -210,6 +213,10 @@ static int lis331dl_access(FAR struct lis331dl_dev_s *dev, uint8_t subaddr,
return retval; return retval;
} }
/****************************************************************************
* Name: lis331dl_readregs
****************************************************************************/
static int lis331dl_readregs(FAR struct lis331dl_dev_s *dev) static int lis331dl_readregs(FAR struct lis331dl_dev_s *dev)
{ {
if (lis331dl_access(dev, ST_LIS331DL_CTRL_REG1, &dev->cr1, 3) != 3) if (lis331dl_access(dev, ST_LIS331DL_CTRL_REG1, &dev->cr1, 3) != 3)
@ -224,6 +231,10 @@ static int lis331dl_readregs(FAR struct lis331dl_dev_s *dev)
* Public Functions * Public Functions
****************************************************************************/ ****************************************************************************/
/****************************************************************************
* Name: lis331dl_init
****************************************************************************/
FAR struct lis331dl_dev_s *lis331dl_init(FAR struct i2c_master_s *i2c, FAR struct lis331dl_dev_s *lis331dl_init(FAR struct i2c_master_s *i2c,
uint16_t address) uint16_t address)
{ {
@ -285,6 +296,10 @@ FAR struct lis331dl_dev_s *lis331dl_init(FAR struct i2c_master_s *i2c,
return NULL; return NULL;
} }
/****************************************************************************
* Name: lis331dl_deinit
****************************************************************************/
int lis331dl_deinit(FAR struct lis331dl_dev_s * dev) int lis331dl_deinit(FAR struct lis331dl_dev_s * dev)
{ {
ASSERT(dev); ASSERT(dev);
@ -295,6 +310,10 @@ int lis331dl_deinit(FAR struct lis331dl_dev_s * dev)
return OK; return OK;
} }
/****************************************************************************
* Name: lis331dl_powerup
****************************************************************************/
int lis331dl_powerup(FAR struct lis331dl_dev_s * dev) int lis331dl_powerup(FAR struct lis331dl_dev_s * dev)
{ {
dev->cr1 = ST_LIS331DL_CR1_PD | dev->cr1 = ST_LIS331DL_CR1_PD |
@ -310,6 +329,10 @@ int lis331dl_powerup(FAR struct lis331dl_dev_s * dev)
return ERROR; return ERROR;
} }
/****************************************************************************
* Name: lis331dl_powerdown
****************************************************************************/
int lis331dl_powerdown(FAR struct lis331dl_dev_s * dev) int lis331dl_powerdown(FAR struct lis331dl_dev_s * dev)
{ {
dev->cr1 = ST_LIS331DL_CR1_ZEN | ST_LIS331DL_CR1_YEN | ST_LIS331DL_CR1_XEN; dev->cr1 = ST_LIS331DL_CR1_ZEN | ST_LIS331DL_CR1_YEN | ST_LIS331DL_CR1_XEN;
@ -324,6 +347,10 @@ int lis331dl_powerdown(FAR struct lis331dl_dev_s * dev)
return ERROR; return ERROR;
} }
/****************************************************************************
* Name: lis331dl_setconversion
****************************************************************************/
int lis331dl_setconversion(FAR struct lis331dl_dev_s * dev, bool full, bool fast) int lis331dl_setconversion(FAR struct lis331dl_dev_s * dev, bool full, bool fast)
{ {
dev->cr1 = ST_LIS331DL_CR1_PD | dev->cr1 = ST_LIS331DL_CR1_PD |
@ -338,6 +365,10 @@ int lis331dl_setconversion(FAR struct lis331dl_dev_s * dev, bool full, bool fast
return ERROR; return ERROR;
} }
/****************************************************************************
* Name: lis331dl_getprecision
****************************************************************************/
int lis331dl_getprecision(FAR struct lis331dl_dev_s * dev) int lis331dl_getprecision(FAR struct lis331dl_dev_s * dev)
{ {
if (dev->cr1 & ST_LIS331DL_CR1_FS) if (dev->cr1 & ST_LIS331DL_CR1_FS)
@ -348,6 +379,10 @@ int lis331dl_getprecision(FAR struct lis331dl_dev_s * dev)
return 2300/127; /* typ. 2.3g full scale */ return 2300/127; /* typ. 2.3g full scale */
} }
/****************************************************************************
* Name: lis331dl_getsamplerate
****************************************************************************/
int lis331dl_getsamplerate(FAR struct lis331dl_dev_s * dev) int lis331dl_getsamplerate(FAR struct lis331dl_dev_s * dev)
{ {
if (dev->cr1 & ST_LIS331DL_CR1_DR) if (dev->cr1 & ST_LIS331DL_CR1_DR)
@ -358,6 +393,10 @@ int lis331dl_getsamplerate(FAR struct lis331dl_dev_s * dev)
return 100; return 100;
} }
/****************************************************************************
* Name: lis331dl_getreadings
****************************************************************************/
FAR const struct lis331dl_vector_s * FAR const struct lis331dl_vector_s *
lis331dl_getreadings(FAR struct lis331dl_dev_s * dev) lis331dl_getreadings(FAR struct lis331dl_dev_s * dev)
{ {