当前位置: 首页>>代码示例>>C++>>正文


C++ i2c_smbus_access函数代码示例

本文整理汇总了C++中i2c_smbus_access函数的典型用法代码示例。如果您正苦于以下问题:C++ i2c_smbus_access函数的具体用法?C++ i2c_smbus_access怎么用?C++ i2c_smbus_access使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了i2c_smbus_access函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的i2c_smbus_access函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。