Wer hilft beim TAP: 'Keine Status-Kreise beim Zappen'

Zusatz-Programme für Receiver der 5000er und 6000er Serie.

Hier geht's um alles, was mit den TAP Anwendungen für den PVR5x00/6000 zu tun hat.
Benutzeravatar
kiss_me
Benutzer
Benutzer
Beiträge: 86
Registriert: Mi 14. Dez 2005, 15:11

Wer hilft beim TAP: 'Keine Status-Kreise beim Zappen'

#1

Beitrag von kiss_me » Mi 14. Dez 2005, 15:15

Seit einigen Firmware-Versionen ist die einfache Status-Anzeige (Aufnahme/Widergabe über grüne und rote Kreise in der rechten oberen Ecke) erweitert worden, da sieht man jetzt in langgestreckten roten und grünen Feldern weitere Informationen, Sendungsnamen etc.. (Das ist kein TAP, sondern die original Topfield Firmware)

Beim Start/Ende von Aufnahmen und Widergabe ist das Klasse, da sieht man, was los ist. Beim Zappen nervt mich das aber gewaltig.

Ich würde gerne ein TAP schreiben, welches dazu führt, dass beim Zappen (einstellbar) nur die einfache Status-Anzeige (Kreise) oder gar keine Status-Anzeige erscheint.

Da ich keine TAP-Erfahrung habe, wäre ich für jeden Hinweis (Machbarkeit, Prinzipien, nützliche Befehle) dankbar.

Benutzeravatar
emarzinkowski
EPG-Sméagol aka Unsere Erna (unschuldiger Boardzerstörer)
EPG-Sméagol aka Uns<font color=DarkRed>er</font>e Er<font color=DarkRed>na</font> (unschuldiger Boardzerstörer)
Beiträge: 12918
Registriert: Do 8. Dez 2005, 21:02
Receivertyp: derzeit keine Receiver im Einsatz
Wohnort: Lahr / Schwarzwald

#2

Beitrag von emarzinkowski » Mi 14. Dez 2005, 17:18

Herzlich Willkommen hier.
Ich habe mir das gestern auch nochmal angeschaut, da wir es ja schon im alten Board davon hatten :)
Ich hab Improbox drauf und nutze die PVR Infos aus diesem TAP.
Die Originalen sind unterdrückt. Beim Zappen erscheinen diese Infos dann nicht.
Also Improbox tut schon das, was du möchtest. (und natürlich noch viel mehr ;) )
Viele Grüsse,
"erna" alias Enrico
"Behandle andere so, wie du von ihnen behandelt werden möchtest." Lukas 6,31

Benutzeravatar
kiss_me
Benutzer
Benutzer
Beiträge: 86
Registriert: Mi 14. Dez 2005, 15:11

#3

Beitrag von kiss_me » Mi 14. Dez 2005, 17:32

Wie gesagt, die Improbox entspricht leider nicht meinem persönlichen Geschmacksempfinden.

Dennoch danke für den Tip: Die Frage der Machbarkeit meines TAPs ist damit wohl positiv beantwortet.

Kann mir jemand weiterhelfen ?

Benutzeravatar
mc2
Hardware-Guru
Hardware-Guru
Beiträge: 15
Registriert: Fr 9. Dez 2005, 11:47
Wohnort: Regensburg
Kontaktdaten:

#4

Beitrag von mc2 » Mi 14. Dez 2005, 20:12

Hi!

Versuch es mal mit der API-Funktion:

Code: Alles auswählen

TAP_SysOsdControl
void TAP_SysOsdControl(TYPE_TapSysOsdld osdld, bool ctrl )
• It controls the system OSD such as infobox, volume bar, PVR info bar and service status bar.
osdld : ID number of the specific system OSD object.
0 : SYSOSD_InfoBox Information Box
1 : SYSOSD_PvrInfo PVR Information Bar
2 : SYSOSD_VolumeBar Volume Bar
3 : SYSOSD_ServiceStatus Service Status Bar
ctrl : TRUE = show, FALSE = hide
Damit kannst Du die Anzeigen durch die Firmware ausblenden. Den Rest mußt Du halt dann noch dazubaun nach Bedarf.

Gruß
mc2
mc2 Homepage
5000er Topf mit 80Gb 2,5" Platte, Alphacrypt V2.01, dBox2 mit Neutrino, Hunni HSS820, ein gigantisches "Mark Kumke Display", NSLU2

Benutzeravatar
kiss_me
Benutzer
Benutzer
Beiträge: 86
Registriert: Mi 14. Dez 2005, 15:11

#5

Beitrag von kiss_me » Do 15. Dez 2005, 13:15

Hey, das ist aber nett :lol: , das klingt gut. Weitere Details konnte ich so spontan nicht finden, ich vermute aber, dass ich mit

Code: Alles auswählen

TAP_SysOsdControl(1, FALSE);
die Anzeige der Status-Kreise unterdrücken kann ?

Nun fehlt mir noch ein Konzept zur Erkennung, wann sie angezeigt werden sollen und wann nicht. Ich könnte natürlich auf Tastendrücke abfragen, aber die Tastenfunktionen ändern sich ja in Menüs etc.. Ich vermute, ich muss irgendwie anders ermitteln, ob gerade gezappt wurde, um nur dann die Darstellung der Kreise temporär auszuschalten. Irgendeine Idee ?
Zuletzt geändert von kiss_me am Do 15. Dez 2005, 13:53, insgesamt 1-mal geändert.

Benutzeravatar
Gerti
Nicht mehr bei Topfield-Europe
<b>Nicht mehr bei Topfield-Europe</b>
Beiträge: 15740
Registriert: Fr 9. Dez 2005, 00:16
Receivertyp: Vu+ Uno 4k
Wohnort: Hürth
Kontaktdaten:

#6

Beitrag von Gerti » Do 15. Dez 2005, 14:34

Hi!

Abschalten kannst Du die Infos mit:
TAP_SysOsdControl( SYSOSD_PvrInfo, FALSE );
Aktivieren mit:
TAP_SysOsdControl( SYSOSD_PvrInfo, TRUE );

Ob gezappt wurde kannst Du herausbekommen, wenn Du das aktuelle Programm / Service speicherst und immer die gespeicherten Werte mit den aktuellen vergleichst...

Gruß,
Gerti

Benutzeravatar
mega
Vielantworter
Vielantworter
Beiträge: 781
Registriert: Do 15. Dez 2005, 12:49
Receivertyp: SRP-2100 TMS
Wohnort: Münster
Kontaktdaten:

#7

Beitrag von mega » Do 15. Dez 2005, 14:42

Gerti hat geschrieben:Hi!

Abschalten kannst Du die Infos mit:
TAP_SysOsdControl( SYSOSD_PvrInfo, FALSE );
Aktivieren mit:
TAP_SysOsdControl( SYSOSD_PvrInfo, TRUE );
Wäre es damit nicht auch möglich, die Kreise immer sehen zu können?
Oder Erlaubt true nur die Anzeige, macht dies aber nicht selbst an?
SRP-2100 TMS

TF5500PVR 160GB mit improbox premium, NiceDisplay, 3PG, QuickTimer, ozArchive, standby, startchannel, overfly, matrix saver, stirf
TF5000PVR A BP 80GB mit improbox premium, NiceDisplay, 3PG, QuickTimer, ozArchive, standby, startchannel, overfly, Jukebox, matrix saver, stirf

Topf 5000PVR 160GB mit improbox premium, DisplayTAP, 3PG, QuickTimer, ozArchive, standby, startchannel, overfly, matrix saver, stirf

75 cm Schüssel auf Astra mit 5/8 Multiswitch


Benutzeravatar
eber
TAP-Guru
TAP-Guru
Beiträge: 313
Registriert: Fr 9. Dez 2005, 10:21
Wohnort: Mainz

#8

Beitrag von eber » Do 15. Dez 2005, 14:47

Grob müßte das etwa so aussehen:

#include "tap.h"
#define ID_ZAPCHECK 0x80004112
TAP_ID( ID_ZAPCHECK);
TAP_PROGRAM_NAME("Zapper");
TAP_AUTHOR_NAME("kiss_me");
TAP_DESCRIPTION("bla bla");
TAP_ETCINFO(__DATE__);

static int oldSvcType;
static int oldSvcNum;
static dword lastZapTime;

static void ZapCheck(){
int svcType;
int svcNum;
TAP_Channel_GetCurrent(&svcType,&svcNum);
if ((svcType!=oldSvcType) || (svcNum!=oldSvcNum)){
//Es wurde gezappt
svcType=oldSvcType;
svcNum=oldSvcNum;
lastZapTime=TAP_GetTick();
TAP_SysOsdControl( SYSOSD_PvrInfo, FALSE ); //OSD abschalten
} else {
if (TAP_GetTick()>lastZapTime+500){
//Letzter Zap ist ein Weilchen her (5sek), daher OSD wieder einschalten
TAP_SysOsdControl( SYSOSD_PvrInfo, TRUE );
}
}
}

extern dword TAP_EventHandler( word event, dword param1, dword param2 ){
if (event==EVT_IDLE){
ZapCheck();
}
return param1;
}

extern int TAP_Main(){
return 1;
}
(TF5000PVR mit 250 GB Samsung HD ,nur FreeToAir,Twin-LNB , TAPs: Smartepg, ImproBox)

Nützliche Infos findet man auch im Topfield-Wikipedia. Einfach hier klicken

Benutzeravatar
kiss_me
Benutzer
Benutzer
Beiträge: 86
Registriert: Mi 14. Dez 2005, 15:11

#9

Beitrag von kiss_me » So 18. Dez 2005, 16:46

Wow, danke, ein TAP !

Ich wollte das gerade compilieren, habe Gertis Super-Anleitung gefunden und bin zu
http://www.topfield.co.kr/data/product/ ... or_tap.zip
bzw.
http://topfield.abock.de/tap/TF5000/tap5000.html
vorgedrungen, aber dort steht, dass das Compiler Environment wegen GPL-Verletzung nicht mehr angeboten werden darf.

Kann mir jemand sagen, ob "gcc_for_tap.zip" irgendwo gespiegelt existiert ?
Oder ist jemand so nett, ebers TAP für mich zu compilieren ?

Benutzeravatar
dvdbommel
Vielantworter
Vielantworter
Beiträge: 798
Registriert: Fr 9. Dez 2005, 15:47
Receivertyp: TF5500PVRs
Receiverfirmware: JAN.07
Wohnort: UNTERFRANKEN
Kontaktdaten:

#10

Beitrag von dvdbommel » So 18. Dez 2005, 17:49

gcc_for_tap.zip (ca. 25 MB )

Gruß
Zuletzt geändert von dvdbommel am Di 20. Dez 2005, 07:44, insgesamt 1-mal geändert.
TF5500PVR ; Firmware Jan '07 ; HDD IDE Samsung 300GB ; Alphacrypt-Light 1.05 (3.11)
Zusatz Hardware: Windows Home Server 5 TB - 3 x XBOX mod mit XBMC - ASUS Oplay Air
TAPs: im Autostart: Xstart.TAP 0.9 ... es werden geladen:
iTiNa 1.04 , AutoMove 1.9 , RecCopy , StandBy , ... ohne Autostart: ImproBox Premium , Filer , FS 1.1 , TAPcommander ...
Projektor Epson TW200 16:9; Plasma Panasonic TH-42PX80EA
Die Ehe ist kein Dessert sondern eine Suppe die es gilt auszulöffeln

Benutzeravatar
eber
TAP-Guru
TAP-Guru
Beiträge: 313
Registriert: Fr 9. Dez 2005, 10:21
Wohnort: Mainz

#11

Beitrag von eber » So 18. Dez 2005, 18:54

kiss_me hat geschrieben:Wow, danke, ein TAP !
...
Ich habe das zwar mal schnell entworfen aber nie getestet und noch nicht mal durch den Compiler gelassen. Wahrscheinlich muß im Detail noch korrigiert werden aber die grobe Struktur müßte passen.

Grüße

Eber

P.S:
Seit Du Dein Problem hier geschildert hast nervt mich die Einblendung inzwischen auch. Vorher war noch alles okay :twisted: :)
(TF5000PVR mit 250 GB Samsung HD ,nur FreeToAir,Twin-LNB , TAPs: Smartepg, ImproBox)

Nützliche Infos findet man auch im Topfield-Wikipedia. Einfach hier klicken

harbad
BoardSprenger
BoardSprenger
Beiträge: 8039
Registriert: Fr 9. Dez 2005, 08:04

#12

Beitrag von harbad » So 18. Dez 2005, 19:14

dvdbommel hat geschrieben:Hab dirs mal hochgeladen:


gcc_for_tap.zip (ca. 25 MB )

Gruß
ob das direkte verlinken eine so gute idee ist? immerhin hat sich der boardbetreiber etwas dabei gedacht dieses programm nicht mehr anzubieten.

Benutzeravatar
kiss_me
Benutzer
Benutzer
Beiträge: 86
Registriert: Mi 14. Dez 2005, 15:11

#13

Beitrag von kiss_me » So 18. Dez 2005, 19:42

hab's runtergeladen, vielen Dank.
Zuletzt geändert von kiss_me am So 18. Dez 2005, 21:13, insgesamt 1-mal geändert.

Benutzeravatar
kiss_me
Benutzer
Benutzer
Beiträge: 86
Registriert: Mi 14. Dez 2005, 15:11

#14

Beitrag von kiss_me » Fr 23. Dez 2005, 17:49

Erst habe ich (oder der Compiler) TAP_SysOsdControl nicht gefunden, ich bin streng nach Gertis Anleitung vorgegangen, aber mit der aktuellen TAP.H ging's, download TAP API Version 1.21 unter:

http://topfield.co.kr/product_e/pr_firm ... all&seq=33
Zuletzt geändert von kiss_me am Sa 24. Dez 2005, 09:43, insgesamt 1-mal geändert.

Benutzeravatar
kiss_me
Benutzer
Benutzer
Beiträge: 86
Registriert: Mi 14. Dez 2005, 15:11

#15

Beitrag von kiss_me » Sa 24. Dez 2005, 09:47

Ergebnis:
- Quelltext ohne Änderung compilierbar.
- Status-Kreise werden konsequent unterdrückt. Immer.

Das ist mir sogar ganz angenehm. Auch beim Überblättern von Werbeblöcken will ich die Kreise gar nicht sehen. Bei Start und Ende einer Aufnahme vermisse ich sie etwas, aber was soll's, ist OK so. Danke Eber!

Benutzeravatar
mega
Vielantworter
Vielantworter
Beiträge: 781
Registriert: Do 15. Dez 2005, 12:49
Receivertyp: SRP-2100 TMS
Wohnort: Münster
Kontaktdaten:

#16

Beitrag von mega » Sa 24. Dez 2005, 11:11

kiss_me hat geschrieben:Ergebnis:
- Quelltext ohne Änderung compilierbar.
- Status-Kreise werden konsequent unterdrückt. Immer.

Das ist mir sogar ganz angenehm. Auch beim Überblättern von Werbeblöcken will ich die Kreise gar nicht sehen. Bei Start und Ende einer Aufnahme vermisse ich sie etwas, aber was soll's, ist OK so. Danke Eber!
Hast du mal probiert, ob die Kreise mit
TAP_SysOsdControl( SYSOSD_PvrInfo, TRUE );
dauerhaft anbleiben?
SRP-2100 TMS

TF5500PVR 160GB mit improbox premium, NiceDisplay, 3PG, QuickTimer, ozArchive, standby, startchannel, overfly, matrix saver, stirf
TF5000PVR A BP 80GB mit improbox premium, NiceDisplay, 3PG, QuickTimer, ozArchive, standby, startchannel, overfly, Jukebox, matrix saver, stirf

Topf 5000PVR 160GB mit improbox premium, DisplayTAP, 3PG, QuickTimer, ozArchive, standby, startchannel, overfly, matrix saver, stirf

75 cm Schüssel auf Astra mit 5/8 Multiswitch


Benutzeravatar
Gerti
Nicht mehr bei Topfield-Europe
<b>Nicht mehr bei Topfield-Europe</b>
Beiträge: 15740
Registriert: Fr 9. Dez 2005, 00:16
Receivertyp: Vu+ Uno 4k
Wohnort: Hürth
Kontaktdaten:

#17

Beitrag von Gerti » Sa 24. Dez 2005, 13:08

Hi!

Kann ich beantworten: Das bleiben sie nicht...damit wird nur deren "normaler" Status wieder hergestellt.

Gruß,
Gerti

Antworten

Zurück zu „TF 5x00/6000 PVR TAP“