本文整理汇总了C++中i2c_smbus_access函数的典型用法代码示例。如果您正苦于以下问题:C++ i2c_smbus_access函数的具体用法?C++ i2c_smbus_access怎么用?C++ i2c_smbus_access使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了i2c_smbus_access函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: wiringPiI2CReadReg8
int wiringPiI2CReadReg8 (int fd, int reg)
{
union i2c_smbus_data data;
if (i2c_smbus_access (fd, I2C_SMBUS_READ, reg, I2C_SMBUS_BYTE_DATA, &data))
return -1 ;
else
return data.byte & 0xFF ;
}
开发者ID:peasyadmin,项目名称:peasy,代码行数:9,代码来源:wiringPiI2C.c
示例2: wiringPiI2CRead
int wiringPiI2CRead (int fd)
{
union i2c_smbus_data data ;
if (i2c_smbus_access (fd, I2C_SMBUS_READ, 0, I2C_SMBUS_BYTE, &data))
return -1 ;
else
return data.byte & 0xFF ;
}
开发者ID:peasyadmin,项目名称:peasy,代码行数:9,代码来源:wiringPiI2C.c
示例3: i2c_smbus_write_word_data
static int32_t i2c_smbus_write_word_data(int file, uint8_t cmd, uint16_t value)
{
union i2c_smbus_data data;
data.word = value;
return i2c_smbus_access(file, I2C_SMBUS_WRITE, cmd,
I2C_SMBUS_WORD_DATA, &data);
}
开发者ID:Crobisaur,项目名称:busybox,代码行数:9,代码来源:i2c_tools.c
示例4: modread16
int modread16 (int fd, int reg)
{
union i2c_smbus_data data;
if (i2c_smbus_access (fd, I2C_SMBUS_READ, reg, I2C_SMBUS_WORD_DATA, &data))
return -1 ;
else
return data.word & 0xFFFF ;
}
开发者ID:PradakshinaTech,项目名称:PI2Cmaster,代码行数:9,代码来源:main.c
示例5: i2c_smbus_write_byte_data
static int32_t i2c_smbus_write_byte_data(int file,
uint8_t cmd, uint8_t value)
{
union i2c_smbus_data data;
data.byte = value;
return i2c_smbus_access(file, I2C_SMBUS_WRITE, cmd,
I2C_SMBUS_BYTE_DATA, &data);
}
开发者ID:AlexShiLucky,项目名称:busybox,代码行数:10,代码来源:i2c_tools.c
示例6: i2c_smbus_read_word_data
/*!
* \brief Read a data 2-byte word from the SMBus.
*
* \param fd File descriptor to opened SMBus device.
* \param command Command to SMBus device.
*
* \return
* Returns read 2-byte word on on success.
* Else errno is set appropriately and -1 is returned.
*/
int i2c_smbus_read_word_data(int fd, uint8_t command)
{
i2c_smbus_data_t data;
int rc;
rc = i2c_smbus_access(fd, I2C_SMBUS_READ, command, I2C_SMBUS_WORD_DATA,
&data);
return rc>=0? 0x0FFFF & data.word: -1;
}
开发者ID:AnastasiaFab,项目名称:mraa,代码行数:20,代码来源:smbus.c
示例7: i2c_smbus_read_byte_data
/*!
* \brief Read a data byte from the SMBus.
*
* \param fd File descriptor to opened SMBus device.
* \param command Command to SMBus device.
*
* \return
* Returns read byte on on success.
* Else errno is set appropriately and -1 is returned.
*/
int i2c_smbus_read_byte_data(int fd, uint8_t command)
{
i2c_smbus_data_t data;
int rc;
rc = i2c_smbus_access(fd, I2C_SMBUS_READ, command, I2C_SMBUS_BYTE_DATA,
&data);
return rc>=0? 0x0FF & data.byte: -1;
}
开发者ID:AnastasiaFab,项目名称:mraa,代码行数:20,代码来源:smbus.c
示例8: i2c_smbus_process_call
static inline __s32 i2c_smbus_process_call(int file, __u8 command, __u16 value)
{
union i2c_smbus_data data;
data.word = value;
if (i2c_smbus_access(file,I2C_SMBUS_WRITE,command,
I2C_SMBUS_PROC_CALL,&data))
return -1;
else
return 0x0FFFF & data.word;
}
开发者ID:bgtwoigu,项目名称:Innov_code,代码行数:10,代码来源:i2ctl.cpp
示例9: i2c_smbus_read_byte
__s32 i2c_smbus_read_byte(int file)
{
union i2c_smbus_data data;
int err;
err = i2c_smbus_access(file, I2C_SMBUS_READ, 0, I2C_SMBUS_BYTE, &data);
if (err < 0)
return err;
return 0x0FF & data.byte;
}
开发者ID:DHaylock,项目名称:ofxGPIO,代码行数:11,代码来源:smbus.cpp
示例10: wiringPiI2CWriteBlock
// add
int wiringPiI2CWriteBlock (int fd, int size, int reg, uint8_t *value)
{
union i2c_smbus_data data ;
data.block[0] = size;
for(int i=0; i < size; i++) {
data.block[i+1] = value[i];
}
return i2c_smbus_access (fd, I2C_SMBUS_WRITE, reg, I2C_SMBUS_BLOCK_DATA, &data) ;
}
开发者ID:hsgw,项目名称:g7_raspberryPi,代码行数:12,代码来源:wiringPiI2CMod.c
示例11: i2c_smbus_read_byte
static int32_t i2c_smbus_read_byte(int fd)
{
union i2c_smbus_data data;
int err;
err = i2c_smbus_access(fd, I2C_SMBUS_READ, 0, I2C_SMBUS_BYTE, &data);
if (err < 0)
return err;
return data.byte;
}
开发者ID:AlexShiLucky,项目名称:busybox,代码行数:11,代码来源:i2c_tools.c
示例12: i2c_smbus_read_word_data
static int32_t i2c_smbus_read_word_data(int fd, uint8_t cmd)
{
union i2c_smbus_data data;
int err;
err = i2c_smbus_access(fd, I2C_SMBUS_READ, cmd,
I2C_SMBUS_WORD_DATA, &data);
if (err < 0)
return err;
return data.word;
}
开发者ID:AlexShiLucky,项目名称:busybox,代码行数:12,代码来源:i2c_tools.c
示例13: i2c_smbus_read_byte_data
static int32_t i2c_smbus_read_byte_data(int fd, uint8_t cmd)
{
union i2c_smbus_data data;
int err;
err = i2c_smbus_access(fd, I2C_SMBUS_READ, cmd,
I2C_SMBUS_BYTE_DATA, &data);
if (err < 0)
return err;
return data.byte;
}
开发者ID:AlexShiLucky,项目名称:busybox,代码行数:12,代码来源:i2c_tools.c
示例14: i2c_smbus_process_call
/*!
* \brief Issue a 2-byte word process call (write/read) to the SMBus.
*
* \param fd File descriptor to opened SMBus device.
* \param command Command to SMBus device.
* \param value Word value to write.
*
* \return
* Returns read 2-byte word on on success.
* Else errno is set appropriately and -1 is returned.
*/
int i2c_smbus_process_call(int fd, uint8_t command, unsigned short value)
{
i2c_smbus_data_t data;
int rc;
data.word = value;
rc = i2c_smbus_access(fd, I2C_SMBUS_WRITE, command, I2C_SMBUS_PROC_CALL,
&data);
return rc>=0? 0x0FFFF & data.word: -1;
}
开发者ID:AnastasiaFab,项目名称:mraa,代码行数:23,代码来源:smbus.c
示例15: i2c_smbus_read_word_data
__s32 i2c_smbus_read_word_data(int file, __u8 command)
{
union i2c_smbus_data data;
int err;
err = i2c_smbus_access(file, I2C_SMBUS_READ, command,
I2C_SMBUS_WORD_DATA, &data);
if (err < 0)
return err;
return 0x0FFFF & data.word;
}
开发者ID:DHaylock,项目名称:ofxGPIO,代码行数:12,代码来源:smbus.cpp
示例16: i2c_smbus_read_byte_data
__s32 i2c_smbus_read_byte_data(int file, __u8 command)
{
union i2c_smbus_data data;
int err;
err = i2c_smbus_access(file, I2C_SMBUS_READ, command,
I2C_SMBUS_BYTE_DATA, &data);
if (err < 0)
return err;
return 0x0FF & data.byte;
}
开发者ID:DHaylock,项目名称:ofxGPIO,代码行数:12,代码来源:smbus.cpp
示例17: i2c_smbus_write_i2c_block_data
__s32 i2c_smbus_write_i2c_block_data(int file, __u8 command, __u8 length,
const __u8 *values)
{
union i2c_smbus_data data;
int i;
if (length > I2C_SMBUS_BLOCK_MAX)
length = I2C_SMBUS_BLOCK_MAX;
for (i = 1; i <= length; i++)
data.block[i] = values[i-1];
data.block[0] = length;
return i2c_smbus_access(file, I2C_SMBUS_WRITE, command,
I2C_SMBUS_I2C_BLOCK_BROKEN, &data);
}
开发者ID:DHaylock,项目名称:ofxGPIO,代码行数:13,代码来源:smbus.cpp
示例18: i2c_smbus_write_i2c_block_data
static inline __s32 i2c_smbus_write_i2c_block_data(int file, __u8 command,
__u8 length, __u8 *values)
{
union i2c_smbus_data data;
int i;
if (length > 32)
length = 32;
for (i = 1; i <= length; i++)
data.block[i] = values[i-1];
data.block[0] = length;
return i2c_smbus_access(file,I2C_SMBUS_WRITE,command,
I2C_SMBUS_I2C_BLOCK_DATA, &data);
}
开发者ID:bgtwoigu,项目名称:Innov_code,代码行数:13,代码来源:i2ctl.cpp
示例19: i2c_smbus_read_block_data
__s32 i2c_smbus_read_block_data(int file, __u8 command, __u8 *values)
{
union i2c_smbus_data data;
int i, err;
err = i2c_smbus_access(file, I2C_SMBUS_READ, command,
I2C_SMBUS_BLOCK_DATA, &data);
if (err < 0)
return err;
for (i = 1; i <= data.block[0]; i++)
values[i-1] = data.block[i];
return data.block[0];
}
开发者ID:DHaylock,项目名称:ofxGPIO,代码行数:14,代码来源:smbus.cpp
示例20: i2c_smbus_read_i2c_block_data
/* Returns the number of read bytes */
static inline __s32 i2c_smbus_read_i2c_block_data(int file, __u8 command,
__u8 *values)
{
union i2c_smbus_data data;
int i;
if (i2c_smbus_access(file,I2C_SMBUS_READ,command,
I2C_SMBUS_I2C_BLOCK_DATA,&data))
return -1;
else {
for (i = 1; i <= data.block[0]; i++)
values[i-1] = data.block[i];
return data.block[0];
}
}
开发者ID:bgtwoigu,项目名称:Innov_code,代码行数:15,代码来源:i2ctl.cpp
注:本文中的i2c_smbus_access函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论