mat.i2c.master
Interface BusI2c

All Known Implementing Classes:
MasterBusI2c

public interface BusI2c

Titre : Bus I2C

Description : Acces au bus I2C

Copyright : Copyright (c) 2003

Société :


Method Summary
 int doTrame(byte[] trame)
          Envoi d'une trame sur le bus I2c
 int getClockDelay()
          Vitesse du bus I2C
 int read(int adresse, byte[] barr, int off, int len)
          Lecture d'un composant I2c
 void setBusConnexion(boolean on)
          Connexion du bus
 void setClockDelay(int delai)
          Fixer la vitesse du bus I2C Les composants I2C acceptent une fréquence de l'horloge du bus I2C de 100KHz max.
 void setNumeroAcces(int num)
          Un identificateur du bus
 int write(int adresse, byte[] barr, int off, int len)
          Ecriture dans un composant I2c
 int writeRead(int adresseI2c, byte[] wbarr, int woff, int wlen, byte[] rbarr, int roff, int rlen)
          Pas implémentée
 

Method Detail

getClockDelay

public int getClockDelay()
Vitesse du bus I2C
Returns:
Un entier lié à la période du bus I2C (SCL)

setClockDelay

public void setClockDelay(int delai)
Fixer la vitesse du bus I2C Les composants I2C acceptent une fréquence de l'horloge du bus I2C de 100KHz max.
Parameters:
delai - valeur du délai

write

public int write(int adresse,
                 byte[] barr,
                 int off,
                 int len)
Ecriture dans un composant I2c
Parameters:
adresse - I2c du composant
barr - un tableau d'octets à transmettre
off - offset
len - longueur
Returns:
O ok ou -1 si erreur

read

public int read(int adresse,
                byte[] barr,
                int off,
                int len)
Lecture d'un composant I2c
Parameters:
adresse - I2c du composant
barr - un tableau d'octets ou seront placés les octets lus
off - offset
len - longueur
Returns:
0 OK ou -1 si erreur

writeRead

public int writeRead(int adresseI2c,
                     byte[] wbarr,
                     int woff,
                     int wlen,
                     byte[] rbarr,
                     int roff,
                     int rlen)
Pas implémentée
Parameters:
adresseI2c - I2c du composant
wbarr - un tableau d'octets à transmettre
woff - offset
wlen - longueur
rbarr - un tableau d'octets ou seront placés les octets lus
roff - offset
rlen - longueur
Returns:
0: ok -1: erreur

setNumeroAcces

public void setNumeroAcces(int num)
Un identificateur du bus
Parameters:
num - identificateur

setBusConnexion

public void setBusConnexion(boolean on)
Connexion du bus
Parameters:
on - vrai:connecté, faux déconnecté

doTrame

public int doTrame(byte[] trame)
Envoi d'une trame sur le bus I2c
Parameters:
trame - Le premier octet correspond à l'adresse du composant + R/W
Returns:
0 si OK, -1 si erreur