Arduino-TWI
Two-Wire Interface (TWI) library for Arduino
TWI::Device Class Reference

#include <TWI.h>

Inheritance diagram for TWI::Device:
Inheritance graph
Collaboration diagram for TWI::Device:
Collaboration graph

Public Member Functions

 Device (TWI &twi, uint8_t addr)
 
bool acquire ()
 
bool release ()
 
int read (void *buf, size_t count)
 
int write (const void *buf, size_t count)
 
int write (iovec_t *vp)
 

Protected Attributes

TWIm_twi
 
uint8_t m_addr
 

Detailed Description

Abstract Two-Wire Interface Device Driver class.

Definition at line 33 of file TWI.h.

Constructor & Destructor Documentation

TWI::Device::Device ( TWI twi,
uint8_t  addr 
)
inline

Construct Two-Wire Interface Device Driver with given bus and device address.

Parameters
[in]twibus manager.
[in]addrdevice address.

Definition at line 41 of file TWI.h.

Member Function Documentation

bool TWI::Device::acquire ( )
inline

Start transaction. Return true(1) if successful otherwise false(0).

Returns
bool.

Definition at line 52 of file TWI.h.

int TWI::Device::read ( void *  buf,
size_t  count 
)
inline

Read data from device to given buffer.

Parameters
[in]bufbuffer pointer.
[in]countbuffer size in bytes.
Returns
number of bytes read or negative error code.

Definition at line 73 of file TWI.h.

bool TWI::Device::release ( )
inline

Stop transaction. Return true(1) if successful otherwise false(0).

Returns
bool.

Definition at line 62 of file TWI.h.

int TWI::Device::write ( const void *  buf,
size_t  count 
)
inline

Write data from the given buffer to device.

Parameters
[in]bufbuffer pointer.
[in]countbuffer size in bytes.
Returns
number of bytes written or negative error code.

Definition at line 84 of file TWI.h.

int TWI::Device::write ( iovec_t *  vp)
inline

Write data to device with from given io vector.

Parameters
[in]vpio vector pointer.
Returns
number of bytes written or negative error code.

Definition at line 94 of file TWI.h.

Member Data Documentation

uint8_t TWI::Device::m_addr
protected

Device address.

Definition at line 104 of file TWI.h.

TWI& TWI::Device::m_twi
protected

Two-Wire Interface Manager.

Definition at line 101 of file TWI.h.


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