; LIBI2C.TXT

;                 Sous-programmes de gestion du bus I2C
;                 -------------------------------------
;
;                      (C) E+E CHAMOUARD 1998
;

; Programme teste avec :
;   - PCF8583 (horloge avec RAM)
;   - DS1621  (thermometre)
;
;   Vitesse I2C inferieure a 100 KHz avec horloge a 12 MHz

; Dans le programme principal initialiser :
;   I2CSDA bit  Px.x
;   I2CSCL bit  Px.x
; et ne pas oublier d'initialiser la liaison (I2CInit) et les IT si besoin

I2CInit:
    Fonction  :   Initialisation du bus I2C
    Entree(s) :   Rien
    Sortie(s) :   Rien
    Utilise   :   Rien
    Pile      :   2 avec l'appel
    Cycles    :   ?

I2CStop:
    Fonction  :   Envoi d'un STOP au bus I2C
    Entree(s) :   Rien
    Sortie(s) :   Rien
    Utilise   :   Rien
    Pile      :   2 avec l'appel
    Cycles    :   ?

I2CStart:
    Fonction  :   Envoi d'un START au bus I2C
    Entree(s) :   Rien
    Sortie(s) :   Rien
    Utilise   :   Rien
    Pile      :   2 avec l'appel
    Cycles    :   ?

I2CWritebit:
    Fonction  :   Ecriture d'un bit sur le bus I2C
    Entree(s) :   Bit a sortir dans C
    Sortie(s) :   Rien
    Utilise   :   Rien
    Pile      :   2 avec l'appel
    Cycles    :   ?

I2CReadbit:
    Fonction  :   Lecture d'un bit sur le bus I2C
    Entree(s) :   Rien
    Sortie(s) :   Bit lu dans C
    Utilise   :   Rien
    Pile      :   2 avec l'appel
    Cycles    :   ?

I2CWritebyte:
    Fonction  :   Ecriture d'un octet sur le bus I2C
    Entree(s) :   Octet a sortir dans A
    Sortie(s) :   Rien
    Utilise   :   C non sauvegarde
    Pile      :   4 avec l'appel
    Cycles    :   ?

I2CReadbyte:
    Fonction  :   Lecture d'un octet sur le bus I2C
    Entree(s) :   Rien
    Sortie(s) :   Octet lu dans A
    Utilise   :   C non sauvegarde
    Pile      :   4 avec l'appel
    Cycles    :   ?
