TV-Tuner Emulation mit C-Control II

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.

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:
Zurück
Oben