sketchbook
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Classes | Macros | Functions
wiringPiI2C.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <asm/ioctl.h>
#include "wiringPi.h"
#include "wiringPiI2C.h"

Classes

union  i2c_smbus_data
 
struct  i2c_smbus_ioctl_data
 

Macros

#define I2C_SLAVE   0x0703
 
#define I2C_SMBUS   0x0720 /* SMBus-level access */
 
#define I2C_SMBUS_READ   1
 
#define I2C_SMBUS_WRITE   0
 
#define I2C_SMBUS_QUICK   0
 
#define I2C_SMBUS_BYTE   1
 
#define I2C_SMBUS_BYTE_DATA   2
 
#define I2C_SMBUS_WORD_DATA   3
 
#define I2C_SMBUS_PROC_CALL   4
 
#define I2C_SMBUS_BLOCK_DATA   5
 
#define I2C_SMBUS_I2C_BLOCK_BROKEN   6
 
#define I2C_SMBUS_BLOCK_PROC_CALL   7 /* SMBus 2.0 */
 
#define I2C_SMBUS_I2C_BLOCK_DATA   8
 
#define I2C_SMBUS_BLOCK_MAX   32 /* As specified in SMBus standard */
 
#define I2C_SMBUS_I2C_BLOCK_MAX   32 /* Not specified but we use same structure */
 

Functions

int wiringPiI2CRead (int fd)
 
int wiringPiI2CReadReg8 (int fd, int reg)
 
int wiringPiI2CReadReg16 (int fd, int reg)
 
int wiringPiI2CWrite (int fd, int data)
 
int wiringPiI2CWriteReg8 (int fd, int reg, int value)
 
int wiringPiI2CWriteReg16 (int fd, int reg, int value)
 
int wiringPiI2CSetupInterface (const char *device, int devId)
 
int wiringPiI2CSetup (const int devId)
 

Macro Definition Documentation

#define I2C_SLAVE   0x0703
#define I2C_SMBUS   0x0720 /* SMBus-level access */
#define I2C_SMBUS_BLOCK_DATA   5
#define I2C_SMBUS_BLOCK_MAX   32 /* As specified in SMBus standard */
#define I2C_SMBUS_BLOCK_PROC_CALL   7 /* SMBus 2.0 */
#define I2C_SMBUS_BYTE   1
#define I2C_SMBUS_BYTE_DATA   2
#define I2C_SMBUS_I2C_BLOCK_BROKEN   6
#define I2C_SMBUS_I2C_BLOCK_DATA   8
#define I2C_SMBUS_I2C_BLOCK_MAX   32 /* Not specified but we use same structure */
#define I2C_SMBUS_PROC_CALL   4
#define I2C_SMBUS_QUICK   0
#define I2C_SMBUS_READ   1
#define I2C_SMBUS_WORD_DATA   3
#define I2C_SMBUS_WRITE   0

Function Documentation

int wiringPiI2CRead ( int  fd)
int wiringPiI2CReadReg16 ( int  fd,
int  reg 
)
int wiringPiI2CReadReg8 ( int  fd,
int  reg 
)
int wiringPiI2CSetup ( const int  devId)
int wiringPiI2CSetupInterface ( const char *  device,
int  devId 
)
int wiringPiI2CWrite ( int  fd,
int  data 
)
int wiringPiI2CWriteReg16 ( int  fd,
int  reg,
int  value 
)
int wiringPiI2CWriteReg8 ( int  fd,
int  reg,
int  value 
)