i2cmux-Bug Kategorie: Programmierung (von krassos - 8.12.2004 22:56) | ||
| ||
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) |