#include "piccolo_config.h"
#include "piccolo_i2c.h"
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) |
Definíció a(z) piccolo_i2c.c fájlban.
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.
ack2Send | a nyugtázó bit (0: ACK, 1: NAK), amelyet a beolvasás végén kiküldünk a slave-nek |
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.
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
data | ki1randó adatbájt |
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.
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.
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.
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
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
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
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.