Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

i2cmux-Bug Kategorie: Programmierung (von krassos - 8.12.2004 22:56)
Ich nutze:
C-Control II Unit, CC2-ReglerBoard, OSOPT V3.0
Hallo zusammen,

im Modul i2cmux.c2 von André hat sich ein Fehler eingeschlichen.
Da ich immer zuerst an meine eigenen Fehler glaube, hab ich schon den MAX4572
getauscht, weil ich annahm den hätt ich beim löten gegrillt.
Hat sein gutes: Beim SMD löten werd ich besser ;)

Die Function init() hab ich hier mal ergänzt. André wird's verzeihn denk ich.
In den anderen beiden Functionen fehlt auch ein Rückgabewert gemä� HTML-Help.
Das lässt sich aber verschmerzen.

GruĂ? krassos


/*************************************/
/* I2C-MUX Initialisieren            */
/*************************************/
function init(byte addr) returns int
{
 if not i2c.cstart(Addr[addr]) {i2c.stop();return 0;} //Adresse senden und Ack abwarten noAck=Fehler
 i2c.write(0x00); //Command: Reset
 i2c.cstop();     //Stop ohne Busfreigabe
 i2c.start(Addr[addr]);  //Start ohne capture
 i2c.write(0x40);        //Command: Modeset
 i2c.write(0x3F);        //First Data: SW8-6a Hardmode
 i2c.write(0xFF);        //Second Data: SW4b-1a Hardmode
 i2c.stop();             //Stop mit release
 return -1;              //Erfolgreich
}


    Antwort schreiben


Antworten:

Re: i2cmux-Bug (von André H. - 19.12.2004 14:10)