Schroeder
Top-Mitglied
- Ort
- Münsterland
- Mein Auto
- T6 Caravelle
- Erstzulassung
- 04.2018
- Motor
- TDI® 110 KW EU6 / 6d-temp CXHA
- DPF
- ab Werk
- Getriebe
- DSG® 7-Gang
- Antrieb
- Front
- Ausstattungslinie
- Comfortline
- Radio / Navi
- Navigation Discover MEDIA
- Extras
- Luftstandheizung, zweite Schiebetür, AHK, Climatronic, Komfortsitze
- Umbauten / Tuning
- 2 x MRV-F545, MRV-F345, exact M18W, Hertz Mille Legend
- Weitere T5 (Firmenfuhrpark, Taxen oder Spassmobile) in der Zeilenauflistung Aufbauart, Motor, Getriebe und EZ angeben
- T5 Caravelle MJ 2005
Hallo,
hier ein Codefragment welches als Thread einen Tv-Tuner emuliert.
Als erstes muss die init Routine gestartet werden, danach der Thread über den Befehl run.
Der CAN-Bus muss vorher ebenfals mit 100kB initialisiert werden.
Dieser Code ist mein Eigentum und darf nicht ohne vorhergehende Absprache mit mir oder dem Forenbetreiber in irgendeiner Art gewerblich genutzt werden. Auch das veröffentlichen auf anderen Webseiten ist nicht ohne Zustimmung erlaubt.
Gruss
Peter
hier ein Codefragment welches als Thread einen Tv-Tuner emuliert.
Als erstes muss die init Routine gestartet werden, danach der Thread über den Befehl run.
Der CAN-Bus muss vorher ebenfals mit 100kB initialisiert werden.
Code:
/*
TV-Tuner Emulation an Navigation RN-S2 CD/DVD
Verwendet CAN Channels 4 and 5
Copyright: Peter Zumbrink
Version 0.54
Stand: 4.4.2007
ID: 0x602: TV-Tuner an Navi
ID: 0x436: AUX Status vom Navi
Anstatt die ID 0x602 dauernd zu wiederholen,
wird einfach auf 0x436 reagiert.
*/
byte canbuf[8];
string msg;
int canerror;
function init(){
// Der Thread reagiert nur auf diese ID
can.expect(4,0x436);
// Aber erst einmal unsere Meldung schicken
// PAL mode = 0x00
canbuf[0]=0x00;
canbuf[1]=0x00;
canbuf[2]=0x00;
canbuf[3]=0x00;
// Freier Text, hier nur Leerzeichen
canbuf[4]=0x20;
canbuf[5]=0x20;
canbuf[6]=0x20;
canbuf[7]=0x20;
// warte auf freien Kanal
wait(can.ready(5));
// Und raus damit
can.send(5,0x602,canbuf,8);
}
thread tvtuner {
wait(can.rxd(4));
canerror=can.error();
if(canerror==0){
can.get(4,canbuf);
// PAL mode = 0x00
// Die Zuweisung könnte man sich sparen
// wenn man hier nichts mehr während
// der Laufzeit ändern will!
canbuf[0]=0x00;
canbuf[1]=0x00;
canbuf[2]=0x00;
canbuf[3]=0x00;
canbuf[4]=0x20;
canbuf[5]=0x20;
canbuf[6]=0x20;
canbuf[7]=0x20;
wait(can.ready(5));
can.send(5,0x602,canbuf,8);
}
}
Dieser Code ist mein Eigentum und darf nicht ohne vorhergehende Absprache mit mir oder dem Forenbetreiber in irgendeiner Art gewerblich genutzt werden. Auch das veröffentlichen auf anderen Webseiten ist nicht ohne Zustimmung erlaubt.
Gruss
Peter
Zuletzt bearbeitet: