Projekt
Verfasst: Mo 3. Dez 2007, 12:06
Hallo zusammen
Ich bin Teil einer Projektgruppe die zur Zeit ihr Abschlussprojekt für ihren Techniker macht.
Als Abschlussprojekt haben wir uns eigentlich was ganz simples rausgesucht
wir sollen den Sendernamen des Senders der Aktuell läuft an der Com Schnittstelle eines Topfield Recivers in einem bestimmten Format ausgeben.
Die Ausgabe soll immer nach dem Umschalten und direkt beim Einschalten erfolgen.
Wir haben von unserer Schule einen Topfield 5000 PVR Masterpiece zur Verfügung gestellt bekommen.
Kann ja nicht so schwer sein hab ich mir gedacht
:
Also haben wir uns der Sache angenommen ... dies ist jetzt schon eine ganz weile her und der Abgabetermin rückt immer näher ...
Unser Problem ist ganz einfach das der Topfield abstürtzt.
Sobald wir das Programm ausführen reagiert der Topfield nur noch auf den Ausschalter ...
Und an der Com Schnittstelle wird ein Fehlercode ausgegeben (Unexpected .... ).
Wenn es gewünscht wird kann ich gerne den kompletten Fehlercode posten den habe ich zur Zeit leider nicht zur Hand (da muss ich ihn gerade mal abstürzen lassen
).
Hier habe ich einen Auszug aus dem Programm.
Sobald ich jetzt die Komentarzeilen bei TAP_Channel_GetCurrent, TAP_Channel_GetInfo und bei TAP_SPrint weg mache und die Manuelle zuweisung auskommentiere ist es vorbei.
Mit dieser manuellen Zuweiung hat er mit immer einmal den Sender "RTL Television" ausgegeben.
Die beiden Funktionen für die Berechnung der Checksumme und die Ausgabe kann ich gerne auch mal posten aber ich denke das der Fehler an anderer Stelle zu suchen ist.
Die Ausgabe des Senders geschied mit Hilfe von TAP_Print in der Funktion Sendetext.
Ich bin hier im Forum schon eine ganze Weile an wühlen aber irgendwie komme ich nicht wirklich weiter.
Falls jemand eine Idee hat ... ich wäre für jede Hilfestellung dankbar.
bis dann Thomas
Ich bin Teil einer Projektgruppe die zur Zeit ihr Abschlussprojekt für ihren Techniker macht.
Als Abschlussprojekt haben wir uns eigentlich was ganz simples rausgesucht

wir sollen den Sendernamen des Senders der Aktuell läuft an der Com Schnittstelle eines Topfield Recivers in einem bestimmten Format ausgeben.
Die Ausgabe soll immer nach dem Umschalten und direkt beim Einschalten erfolgen.
Wir haben von unserer Schule einen Topfield 5000 PVR Masterpiece zur Verfügung gestellt bekommen.
Kann ja nicht so schwer sein hab ich mir gedacht

Also haben wir uns der Sache angenommen ... dies ist jetzt schon eine ganz weile her und der Abgabetermin rückt immer näher ...
Unser Problem ist ganz einfach das der Topfield abstürtzt.
Sobald wir das Programm ausführen reagiert der Topfield nur noch auf den Ausschalter ...
Und an der Com Schnittstelle wird ein Fehlercode ausgegeben (Unexpected .... ).
Wenn es gewünscht wird kann ich gerne den kompletten Fehlercode posten den habe ich zur Zeit leider nicht zur Hand (da muss ich ihn gerade mal abstürzen lassen

Hier habe ich einen Auszug aus dem Programm.
Code: Alles auswählen
#include "tap.h"
#define ID_DISPLAY 0xB8023456
TAP_ID( ID_DISPLAY );
TAP_PROGRAM_NAME("Kom-Test");
TAP_AUTHOR_NAME("Project One");
TAP_DESCRIPTION("Daten via Serieller Verbindung");
TAP_ETCINFO(__DATE__);
int ursender;
dword TAP_EventHandler( word event, dword param1, dword param2 )
{
TYPE_TapChInfo ChInfo;
int Typ, Nummer, checksumme, count, a;
unsigned char sendtext[255];
// TAP_Channel_GetCurrent( &Typ, &Nummer );
// TAP_Channel_GetInfo ( Typ, Nummer, &ChInfo);
// TAP_SPrint (sendtext,"%s \0", ChInfo.chName);
sendtext[0] = 'R';
sendtext[1] = 'T';
sendtext[2] = 'L';
sendtext[3] = ' ';
sendtext[4] = 'T';
sendtext[5] = 'E';
sendtext[6] = 'L';
sendtext[7] = 'E';
sendtext[8] = 'V';
sendtext[9] = 'I';
sendtext[10] = 'S';
sendtext[11] = 'I';
sendtext[12] = 'O';
sendtext[13] = 'N';
for (a = 0; ( sendtext[a] != 0 ) && ( a < 14 ) ; a=a+1) {};// zählen wie viele Stellen der Sendername besitzt
checksumme = checksberechnen(sendtext, a); //Berechnung der Checksumme
if( checksumme == urchecks ) //überprüfung ob umgeschaltet wurde
{
return param1;
}
else
{
urchecks = checksumme;
Sendetext (a, sendtext, checksumme); //übergabe der Variablen an die Funktion Sendetext
}
return param1;
}
int TAP_Main(void)
{
return 1; //TSR Modus
}
Mit dieser manuellen Zuweiung hat er mit immer einmal den Sender "RTL Television" ausgegeben.
Die beiden Funktionen für die Berechnung der Checksumme und die Ausgabe kann ich gerne auch mal posten aber ich denke das der Fehler an anderer Stelle zu suchen ist.
Die Ausgabe des Senders geschied mit Hilfe von TAP_Print in der Funktion Sendetext.
Ich bin hier im Forum schon eine ganze Weile an wühlen aber irgendwie komme ich nicht wirklich weiter.
Falls jemand eine Idee hat ... ich wäre für jede Hilfestellung dankbar.
bis dann Thomas