LTPS C++ API
Public Member Functions | Static Public Member Functions | List of all members
Ci2c Class Referenceabstract

Base Virtual I2C I/O class. More...

#include <Ci2c.h>

Inheritance diagram for Ci2c:
Ci2c_smbus

Public Member Functions

int set_slave (uint16_t _addr)
 Set slave device to work with. No need to call it obviously. Call it only for test if device exists. BUT nowtime result is not guaranteed if it can return an error "no such device" due to SMBUS i2c driver realization. More...
 
Bus methods
Return values
1OK
<0Errno
int set_bus (uint16_t _busn)
 
int set_bus (const char *_buss, i2cmap_t *_map=NULL)
 
int cur_bus (void)
 
Virtual I/O methods

It may take too long time to read/write i2c device so make this functions non-blockable

Return values
>0Number of bytes R/W
0Not opened (?)
<0Errno
virtual int R1b (uint16_t _addr, uint8_t _reg, uint8_t &_b)=0
 
virtual int W1b (uint16_t _addr, uint8_t _reg, uint8_t _b)=0
 
virtual int R2b (uint16_t _addr, uint8_t _reg, uint16_t &_b)=0
 
virtual int W2b (uint16_t _addr, uint8_t _reg, uint16_t _b)=0
 
virtual int Rbb (uint16_t _addr, uint8_t _reg, uint8_t *_b, uint8_t _blen)=0
 
virtual int Wbb (uint16_t _addr, uint8_t _reg, uint8_t *_b, uint8_t _blen)=0
 
virtual int Rqb (uint16_t _addr, uint8_t _reg, uint8_t *_b, uint8_t _blen)=0
 
virtual int Wqb (uint16_t _addr, uint8_t _reg, uint8_t *_b, uint8_t _blen)=0
 

Static Public Member Functions

static int find_bus (const char *_sock)
 

Detailed Description

Base Virtual I2C I/O class.

Virtual I2C I/O functions have to be declared in child class

Member Function Documentation

static int Ci2c::find_bus ( const char *  _sock)
static
Return values
-1Not found
int Ci2c::set_slave ( uint16_t  _addr)

Set slave device to work with. No need to call it obviously. Call it only for test if device exists. BUT nowtime result is not guaranteed if it can return an error "no such device" due to SMBUS i2c driver realization.

Better to use R* or W* functions to probe the devices on a bus, for example R1b( _addr, 0x00, b);

Return values
1OK
0Not opened
<0Errno

The documentation for this class was generated from the following file: