|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmat.i2c.master.MasterBusI2c
SINGLETON. Classe wrapper pour l'accès au bus I2C L'implémentation du bus peut être différente: bus I2C de la Tini, bus I2C Port // sur PC, IHM pour simulation
Gestion des composants connectés sur le bus
Field Summary | |
private BusI2c |
busImplementation
|
private static MasterBusI2c |
masterBusI2c
|
private java.util.Vector |
tableComposants
|
Constructor Summary | |
protected |
MasterBusI2c()
|
Method Summary | |
private boolean |
containsAddress(int adresse)
|
PortI2c |
createPortI2cAt(int adresse)
|
int |
doTrame(byte[] trame)
Envoi d'une trame sur le bus I2c |
java.util.Vector |
getAllPorts()
|
int |
getClockDelay()
Vitesse du bus I2C |
static MasterBusI2c |
getInstance()
|
PortI2c |
getPortI2cAt(int adresse)
|
static boolean |
isInstanceAlready()
|
static void |
kill()
|
int |
read(int adresse,
byte[] barr,
int off,
int len)
Lecture d'un composant I2c |
boolean |
removePortI2c(PortI2c portI2c)
|
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 numeroAcces)
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 |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static MasterBusI2c masterBusI2c
private java.util.Vector tableComposants
private BusI2c busImplementation
Constructor Detail |
protected MasterBusI2c()
Method Detail |
public static MasterBusI2c getInstance()
public static boolean isInstanceAlready()
public static void kill()
public PortI2c createPortI2cAt(int adresse)
public boolean removePortI2c(PortI2c portI2c)
public void setNumeroAcces(int numeroAcces)
BusI2c
setNumeroAcces
in interface BusI2c
numeroAcces
- identificateurpublic void setBusConnexion(boolean on)
BusI2c
setBusConnexion
in interface BusI2c
on
- vrai:connecté, faux déconnectéprivate boolean containsAddress(int adresse)
public java.util.Vector getAllPorts()
public PortI2c getPortI2cAt(int adresse)
public int getClockDelay()
BusI2c
getClockDelay
in interface BusI2c
public void setClockDelay(int delai)
BusI2c
setClockDelay
in interface BusI2c
delai
- valeur du délaipublic int write(int adresse, byte[] barr, int off, int len)
BusI2c
write
in interface BusI2c
adresse
- I2c du composantbarr
- un tableau d'octets à transmettreoff
- offsetlen
- longueur
public int read(int adresse, byte[] barr, int off, int len)
BusI2c
read
in interface BusI2c
adresse
- I2c du composantbarr
- un tableau d'octets ou seront placés les octets lusoff
- offsetlen
- longueur
public int writeRead(int adresseI2c, byte[] wbarr, int woff, int wlen, byte[] rbarr, int roff, int rlen)
BusI2c
writeRead
in interface BusI2c
adresseI2c
- I2c du composantwbarr
- un tableau d'octets à transmettrewoff
- offsetwlen
- longueurrbarr
- un tableau d'octets ou seront placés les octets lusroff
- offsetrlen
- longueur
public int doTrame(byte[] trame)
BusI2c
doTrame
in interface BusI2c
trame
- Le premier octet correspond à l'adresse du composant + R/W
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |