common/piccolo_i2c.c fájlreferencia

#include "piccolo_config.h"
#include "piccolo_i2c.h"

Ugrás a fájl forráskódjához.

Makródefiníciók

#define clk_tmp   CLOCK_FREQ/4000L

Függvények

void i2c_init (unsigned int bitrate_kHz)
uint8 i2c_getc (uint8 ack2send)
uint8 i2c_putc (uint8 data)
void i2c_write1 (uint8 addr, uint8 data)
void i2c_write2 (uint8 addr, uint8 d1, uint8 d2)
void i2c_writeN (uint8 addr, uint8 *data, uint8 cnt)
void i2c_read1 (uint8 addr, uint8 *p1)
void i2c_read2 (uint8 addr, uint8 *p1, uint8 *p2)
void i2c_readN (uint8 addr, uint8 *p1, uint8 cnt)


Részletes leírás

I2C támogatói függvények.
Lásd még:
piccolo_i2c.h a részletekért!

Definíció a(z) piccolo_i2c.c fájlban.


Függvények dokumentációja

uint8 i2c_getc ( uint8  ack2send  ) 

Művelet: Beolvas egy bájtot az I2C buszról, maj kiküldi az ack2Send paraméterrel megadott nyugtázó bitet a slave eszköznek.

Paraméterek:
ack2Send a nyugtázó bit (0: ACK, 1: NAK), amelyet a beolvasás végén kiküldünk a slave-nek
Visszatérési érték:
a beolvasott bájt

Definíció a(z) piccolo_i2c.c fájl 33. sorában.

void i2c_init ( unsigned int  bitrate_kHz  ) 

Az I2C modul konfigurálása és engedélyezése a bitrate_kHz paraméter által megadott adatsebességgel.

Paraméterek:
bitrate_kHz a kHz egységekben megadott adatátviteli sebesség

Definíció a(z) piccolo_i2c.c fájl 16. sorában.

uint8 i2c_putc ( uint8  data  ) 

Művelet: Kiír egy bájtot az I2C buszra, maj megvárja nyugtázást

Paraméterek:
data ki1randó adatbájt
Visszatérési érték:
a nyugtázás eredménye ((0: ACK, 1: NAK)

Definíció a(z) piccolo_i2c.c fájl 45. sorában.

void i2c_read1 ( uint8  addr,
uint8 *  p1 
)

Tranzakció: Egy bájtot olvas az addr című eszközről. A beolvasott adat a p1 mutatóval megcímzett helyre kerül.

Paraméterek:
addr a slave I2C címe
*p1 a beolvasott adat eltárolási helyének mutatója

Definíció a(z) piccolo_i2c.c fájl 97. sorában.

void i2c_read2 ( uint8  addr,
uint8 *  p1,
uint8 *  p2 
)

Tranzakció: Két bájtot olvas az addr című eszközről. A beolvasott adatok a p1 és p2 mutatóval megcímzett bájtokba kerülnek elhelyezésre.

Paraméterek:
addr a slave I2C címe
*p1 az első beolvasott adat eltárolási helyének mutatója
*p2 a második beolvasott adat eltárolási helyének mutatója

Definíció a(z) piccolo_i2c.c fájl 111. sorában.

void i2c_readN ( uint8  addr,
uint8 *  p1,
uint8  cnt 
)

Tranzakció: A cnt paraméterrel megadott darabszámú bájtot olvas az addr című eszközről. A beolvasott adat a p1 mutatóval megcímzett helytől kezdődően kerülnek elhelyezésre, egymás után.

Paraméterek:
addr a slave I2C címe
*p1 a beolvasott adatok eltárolási helyének mutatója
cnt a beolvasandó adatbájtok száma

Definíció a(z) piccolo_i2c.c fájl 126. sorában.

void i2c_write1 ( uint8  addr,
uint8  data 
)

Tranzakció: Egy bájt írása

Paraméterek:
addr a slave I2C címe
data a kiküldeni kívánt bájt

Definíció a(z) piccolo_i2c.c fájl 56. sorában.

void i2c_write2 ( uint8  addr,
uint8  d1,
uint8  d2 
)

Tranzakció: Két bájt írása

Paraméterek:
addr a slave I2C címe
d1 az első kiküldeni kívánt bájt
d2 a második kiküldeni kívánt bájt

Definíció a(z) piccolo_i2c.c fájl 68. sorában.

void i2c_writeN ( uint8  addr,
uint8 *  data,
uint8  cnt 
)

Tranzakció: Adott számú adatbájt írása

Paraméterek:
addr a slave I2C címe
*data a kírandó adatok mutatója
cnt a kiírandó adatbájtok száma

Definíció a(z) piccolo_i2c.c fájl 81. sorában.


Projekt: PICCOLO projekt - PIC18 támogatói programkönyvtár Készült: Thu Apr 7 21:00:24 2011 Készítette:   doxygen 1.5.9