Nice Display API, Standalone/TAPCOM
- Happy
- TAP-Guru
- Beiträge: 5718
- Registriert: Fr 9. Dez 2005, 09:32
- Receivertyp: TF4000-5500-6000-TMS
- Wohnort: bei Karlsruhe
- Kontaktdaten:
Nice Display API, Standalone/TAPCOM
Hallo,
hier die Datei, die man einbinden muss, um Nice Display fernzusteuern.
Vielen Dank an Jag, von dem ich das Prinzip und etwas Sourcecode ausleihen durfte.
Es gibt bisher 2 Möglichkeiten:
1. Ersetzen der ersten beiden Textzeilen von ND (z.B. Sender und Titel)
2. kurze Einblendung einer Meldung
Das Prioritätsmanagement, wenn mehrere TAPs auf die API zugreifen ist noch nicht sehr ausgeklügelt.
Hat ein TAP die Kontrolle, dann können die anderen nicht, ausgenommen ist die kurze Meldung.
Download ND API Standalone
-----------------------------------------------------------------
Es gibt nun ab Version 1.8 beta 7 auch die Möglichkeit ND mit TAPCOM fernzusteuern. Mit der Beispielimplementierung ist es fast kompatibel zur Standalone-API. Es wurde nur der TAP-ID Parameter bei allen Aufrufen entfernt.
Download ND API auf TAPCOM-Basis
Vorläufig funktionieren beide Fernsteuerungs-Methoden parallel.
Wobei immer nur ein TAP gleichzeitig darauf zugreifen kann
Gruß,
Happy
hier die Datei, die man einbinden muss, um Nice Display fernzusteuern.
Vielen Dank an Jag, von dem ich das Prinzip und etwas Sourcecode ausleihen durfte.
Es gibt bisher 2 Möglichkeiten:
1. Ersetzen der ersten beiden Textzeilen von ND (z.B. Sender und Titel)
2. kurze Einblendung einer Meldung
Das Prioritätsmanagement, wenn mehrere TAPs auf die API zugreifen ist noch nicht sehr ausgeklügelt.
Hat ein TAP die Kontrolle, dann können die anderen nicht, ausgenommen ist die kurze Meldung.
Download ND API Standalone
-----------------------------------------------------------------
Es gibt nun ab Version 1.8 beta 7 auch die Möglichkeit ND mit TAPCOM fernzusteuern. Mit der Beispielimplementierung ist es fast kompatibel zur Standalone-API. Es wurde nur der TAP-ID Parameter bei allen Aufrufen entfernt.
Download ND API auf TAPCOM-Basis
Vorläufig funktionieren beide Fernsteuerungs-Methoden parallel.
Wobei immer nur ein TAP gleichzeitig darauf zugreifen kann
Gruß,
Happy
Zuletzt geändert von Happy am Mo 14. Mai 2007, 22:43, insgesamt 1-mal geändert.

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500 - LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay
- StevieC
- Moderator & Design Guru
- Beiträge: 13189
- Registriert: Fr 9. Dez 2005, 11:24
- Receivertyp: TMS SRP2100
- Receiverfirmware: Immer die neueste ;-)
- Kontaktdaten:
AW: Nice Display API
[quote=""Happy""]Hallo,
hier die Datei, die man einbinden muss, um Nice Display fernzusteuern.
Es gibt bisher 2 Möglichkeiten:
1. Ersetzen der ersten beiden Textzeilen von ND (z.B. Sender und Titel)
2. kurze Einblendung einer Meldung
Das Prioritätsmanagement, wenn mehrere TAPs auf die API zugreifen ist noch nicht sehr ausgeklügelt.
Hat ein TAP die Kontrolle, dann können die anderen nicht, ausgenommen ist die kurze Meldung.
Download ND API
Gruß,
Happy[/quote]
Super, danke Happy...ich denke für *piep kann man da einiges einbauen.
Wäre es für die Zukunft auch möglich, Symbole anzeigen zu lassen? z.Bsp. Warnhinweise usw.?
Gruß
StevieC
hier die Datei, die man einbinden muss, um Nice Display fernzusteuern.
Es gibt bisher 2 Möglichkeiten:
1. Ersetzen der ersten beiden Textzeilen von ND (z.B. Sender und Titel)
2. kurze Einblendung einer Meldung
Das Prioritätsmanagement, wenn mehrere TAPs auf die API zugreifen ist noch nicht sehr ausgeklügelt.
Hat ein TAP die Kontrolle, dann können die anderen nicht, ausgenommen ist die kurze Meldung.
Download ND API
Gruß,
Happy[/quote]
Super, danke Happy...ich denke für *piep kann man da einiges einbauen.
Wäre es für die Zukunft auch möglich, Symbole anzeigen zu lassen? z.Bsp. Warnhinweise usw.?
Gruß
StevieC

iTiNa TMS V0.94
CallMonitor V1.2RC
Mediaaspect V1.3
TMSDisplay V1.5
- Happy
- TAP-Guru
- Beiträge: 5718
- Registriert: Fr 9. Dez 2005, 09:32
- Receivertyp: TF4000-5500-6000-TMS
- Wohnort: bei Karlsruhe
- Kontaktdaten:
AW: Nice Display API
[quote=""StevieC""]
Wäre es für die Zukunft auch möglich, Symbole anzeigen zu lassen? z.Bsp. Warnhinweise usw.?
[/quote]
Möglich ist wohl fast alles. Sinnvoll sollte es halt sein.
Jetzt alles im Display anzuzeigen, was man auf dem Bildschirm viel besser sieht,
fände ich nicht so doll .
Gruß,
Happy
Wäre es für die Zukunft auch möglich, Symbole anzeigen zu lassen? z.Bsp. Warnhinweise usw.?
[/quote]
Möglich ist wohl fast alles. Sinnvoll sollte es halt sein.
Jetzt alles im Display anzuzeigen, was man auf dem Bildschirm viel besser sieht,
fände ich nicht so doll .
Gruß,
Happy

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500 - LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay
- ibbi
- Moderierter Ignorator Bitteschöööön!
- Beiträge: 7110
- Registriert: Fr 9. Dez 2005, 12:49
- Receivertyp: TF5000PVR • SRP-2401CI+ Eco
- Receiverfirmware: Sep 2005 PHTF • Jan 2015
AW: Nice Display API
Wäre es nicht sinnvoller, alle Funktionen mit NDAPI_ anfangen zu lassen?
Power Restore 0.8 | PiP 1.2 | 1.1v | QuickTimer 1.0.3 (IB) | TF5000 Display 1.53 | dbPlay 1.2 | Auto Resume 1.30 | IdleHdd 1.0 | EPPG 2.0 | WWWW 0.1b
(Kanalarbeiter 0.9, RecRepair 0.4, ScanDisk 1.4, ScreenCapture with OSD 3.1)
•
Power Restore 0.8 | EasyTimer 1.0 | EPPG 2.0 | 1.1v
(telnetd 1.0, TMSRemote 4.6)
(Kanalarbeiter 0.9, RecRepair 0.4, ScanDisk 1.4, ScreenCapture with OSD 3.1)
•
Power Restore 0.8 | EasyTimer 1.0 | EPPG 2.0 | 1.1v
(telnetd 1.0, TMSRemote 4.6)
-
- Benutzer
- Beiträge: 59
- Registriert: Sa 10. Feb 2007, 11:05
- Receivertyp: TF5000pvr mit VFD/UpgradeKit, 400GB
- Receiverfirmware: Jan 2007
- Wohnort: Wien
AW: Nice Display API
Ein dickes Dankeschön für das tolle API!
Hier meine Erfahrungen zum API / Minianleitung:
1) Initialize_ND_API() z.B. im TAP_Main()
2) ShowDisplay_NDAPI(....)
3) im TAP_Eventhandler:
if (event==EVT_IDLE) SetHeartBeat_NDAPI(ID_POINTER_ARRAY);
// nur wenn SetHeartBeat passiert, bleibt der Text; sonst ist nach Durchscrollen wieder Originalanzeige vom ND
4) am Ende CancelDisplay_NDAPI(ID_POINTER_ARRAY)
ShowMessage_NDAPI() ist auch supernützlich
Bemerkung ---> Damit scrollt der Text nicht?!!
Hier die wichtigen Ausschnitte meines Test-TAPs (Mit TSRCommander Support); ich kann es Interessierten komplett geben, weiss aber noch nicht wo ich es ablegen soll (wenn wer einen Tipp hätte...)
rugi
dword TAP_EventHandler(word event, dword param1, dword param2)
{
if (event==EVT_IDLE) {
SetHeartBeat_NDAPI(ID_POINTER_ARRAY);
}
return param1;
}
void TSRCommanderConfigDialog()
{
ShowDisplay_NDAPI("Zeile 1","Zeile 2 etwas länger damit es scrollt", CmdUseBothLines, ID_POINTER_ARRAY);
return;
}
bool TSRCommanderExitTAP (void)
{
CancelDisplay_NDAPI(ID_POINTER_ARRAY);
return TRUE;
}
int TAP_Main(void)
{
Initialize_ND_API();
return 1;
}
Hier meine Erfahrungen zum API / Minianleitung:
1) Initialize_ND_API() z.B. im TAP_Main()
2) ShowDisplay_NDAPI(....)
3) im TAP_Eventhandler:
if (event==EVT_IDLE) SetHeartBeat_NDAPI(ID_POINTER_ARRAY);
// nur wenn SetHeartBeat passiert, bleibt der Text; sonst ist nach Durchscrollen wieder Originalanzeige vom ND
4) am Ende CancelDisplay_NDAPI(ID_POINTER_ARRAY)
ShowMessage_NDAPI() ist auch supernützlich
Bemerkung ---> Damit scrollt der Text nicht?!!
Hier die wichtigen Ausschnitte meines Test-TAPs (Mit TSRCommander Support); ich kann es Interessierten komplett geben, weiss aber noch nicht wo ich es ablegen soll (wenn wer einen Tipp hätte...)

dword TAP_EventHandler(word event, dword param1, dword param2)
{
if (event==EVT_IDLE) {
SetHeartBeat_NDAPI(ID_POINTER_ARRAY);
}
return param1;
}
void TSRCommanderConfigDialog()
{
ShowDisplay_NDAPI("Zeile 1","Zeile 2 etwas länger damit es scrollt", CmdUseBothLines, ID_POINTER_ARRAY);
return;
}
bool TSRCommanderExitTAP (void)
{
CancelDisplay_NDAPI(ID_POINTER_ARRAY);
return TRUE;
}
int TAP_Main(void)
{
Initialize_ND_API();
return 1;
}
Zuletzt geändert von rugi am Fr 6. Apr 2007, 13:45, insgesamt 1-mal geändert.
- Elle4u
- TAP-Chirurg
- Beiträge: 11971
- Registriert: Fr 9. Dez 2005, 16:48
- Receivertyp: SRP-2410 (2 TB)
- Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
- Wohnort: Osburg
- Kontaktdaten:
AW: Nice Display API
Dieser Thread ist ja noch ganz an mir vorbei gegangen
ops:
Da lässt sich ja sicherlich einiges machen

Da lässt sich ja sicherlich einiges machen

Gruß,
Elle4u
Elle4u
-
- Benutzer
- Beiträge: 59
- Registriert: Sa 10. Feb 2007, 11:05
- Receivertyp: TF5000pvr mit VFD/UpgradeKit, 400GB
- Receiverfirmware: Jan 2007
- Wohnort: Wien
AW: Nice Display API
Hier für Interessierte mein TestTAP zum Download, das die ND API 1.0 nutzt:
Es nennt sich NDsendtext V0.1a
Es zeigt in der 2. Zeile des ND die verfügbaren Audiokanäle des aktuellen TV Kanals an.
z.B. "0 deu,fra" beim ARTE oder "0 deu,ddDB" (DB steht beim Dolbykanal)
Das 1. Zeichen "0" ist ein Zähler 0-9 (modulo 10), der die im Source einstellbare Updaterate sichtbar macht.
Diese Info sieht man recht gut, wenn man den 2-Zeilenmodus einschaltet.
Bitte vorm Start unbedingt ND 1.8 starten; ich hab nichts eingebaut, um Abzufangen, wenn ND nicht gestartet ist.
Kann derzeit nach Start NUR mit TSRCommander-Exit beendet werden!
Wer das NDsendtext.c compilieren will, braucht neben ND_API100.c auch TSRCommander.inc
Downloadlinks:
http://www.file-upload.net/download-241 ... t.tap.html
http://www.file-upload.net/download-241 ... ext.c.html
Viel Spaß
rugi
Es nennt sich NDsendtext V0.1a
Es zeigt in der 2. Zeile des ND die verfügbaren Audiokanäle des aktuellen TV Kanals an.
z.B. "0 deu,fra" beim ARTE oder "0 deu,ddDB" (DB steht beim Dolbykanal)
Das 1. Zeichen "0" ist ein Zähler 0-9 (modulo 10), der die im Source einstellbare Updaterate sichtbar macht.
Diese Info sieht man recht gut, wenn man den 2-Zeilenmodus einschaltet.
Bitte vorm Start unbedingt ND 1.8 starten; ich hab nichts eingebaut, um Abzufangen, wenn ND nicht gestartet ist.
Kann derzeit nach Start NUR mit TSRCommander-Exit beendet werden!
Wer das NDsendtext.c compilieren will, braucht neben ND_API100.c auch TSRCommander.inc
Downloadlinks:
http://www.file-upload.net/download-241 ... t.tap.html
http://www.file-upload.net/download-241 ... ext.c.html
Viel Spaß

- Elle4u
- TAP-Chirurg
- Beiträge: 11971
- Registriert: Fr 9. Dez 2005, 16:48
- Receivertyp: SRP-2410 (2 TB)
- Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
- Wohnort: Osburg
- Kontaktdaten:
AW: Nice Display API
Mal eine Frage zur API:
Es funktioniert soweit, wenn ich die API nur in einem c-File include.
Wenn ich dann aber die Funktion in einem anderen c-File nutzen will sagt der Compiler:
Wenn ich die API dann im zweiten c-File ebenfalls include erscheint:
Kann mir jemand helfen?
Es funktioniert soweit, wenn ich die API nur in einem c-File include.
Wenn ich dann aber die Funktion in einem anderen c-File nutzen will sagt der Compiler:
Code: Alles auswählen
yesno.c: In function `YesNo_Show':
yesno.c:446: warning: implicit declaration of function `ShowDisplay_NDAPI'
yesno.c:446: `CmdUseBothLines' undeclared (first use in this function)
yesno.c:446: (Each undeclared identifier is reported only once
yesno.c:446: for each function it appears in.)
Wenn ich die API dann im zweiten c-File ebenfalls include erscheint:
Code: Alles auswählen
yesno.o: In function `ShowDisplay_NDAPI':
TAPCOM/ND_API100.c(.rodata+0x0): multiple definition of `ND_CONTROL'
filer.o(.rodata+0x0):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `ShowDisplay_NDAPI':
TAPCOM/ND_API100.c(.text+0x0): multiple definition of `ShowDisplay_NDAPI'
filer.o(.text+0x0):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `GetStatus_NDAPI':
TAPCOM/ND_API100.c(.text+0x1c8): multiple definition of `GetStatus_NDAPI'
filer.o(.text+0x1c8):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `SetHeartBeat_NDAPI':
TAPCOM/ND_API100.c(.text+0x234): multiple definition of `SetHeartBeat_NDAPI'
filer.o(.text+0x234):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `GetHeartBeat_NDAPI':
TAPCOM/ND_API100.c(.text+0x2f4): multiple definition of `GetHeartBeat_NDAPI'
filer.o(.text+0x2f4):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `CancelDisplay_NDAPI':
TAPCOM/ND_API100.c(.text+0x360): multiple definition of `CancelDisplay_NDAPI'
filer.o(.text+0x360):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `ShowMessage_NDAPI':
TAPCOM/ND_API100.c(.text+0x428): multiple definition of `ShowMessage_NDAPI'
filer.o(.text+0x428):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `Check_ND_API_Signature':
TAPCOM/ND_API100.c(.text+0x538): multiple definition of `Check_ND_API_Signature'
filer.o(.text+0x538):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `Search_ND_API_Signature':
TAPCOM/ND_API100.c(.text+0x700): multiple definition of `Search_ND_API_Signature
'
filer.o(.text+0x700):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `Initialize_ND_API':
TAPCOM/ND_API100.c(.text+0x92c): multiple definition of `Initialize_ND_API'
filer.o(.text+0x92c):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `ND_API_Status':
TAPCOM/ND_API100.c(.text+0xa0c): multiple definition of `ND_API_Status'
filer.o(.text+0xa0c):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `Disable_ND_API':
TAPCOM/ND_API100.c(.text+0xacc): multiple definition of `Disable_ND_API'
filer.o(.text+0xacc):TAPCOM/ND_API100.c: first defined here
yesno.o: In function `strncmp_JagsEPG':
TAPCOM/ND_API100.c(.text+0xb0c): multiple definition of `strncmp_JagsEPG'
filer.o(.text+0xb0c):TAPCOM/ND_API100.c: first defined here
Kann mir jemand helfen?
Gruß,
Elle4u
Elle4u
-
- Benutzer
- Beiträge: 59
- Registriert: Sa 10. Feb 2007, 11:05
- Receivertyp: TF5000pvr mit VFD/UpgradeKit, 400GB
- Receiverfirmware: Jan 2007
- Wohnort: Wien
AW: Nice Display API
Hi Elle4u,
also ich vermute:
im ND_API100.c sind anfangs die function prototypes und danach bei "FOR INTERNAL USAGE ONLY" die function implementierungen.
Letztere dürfen nicht mehrfach dem Compiler gegeben werden, was ja passiert, wenn du 2x das nd_api100.c includierst.
-> Ich würde das nd_api100.c splitten in ein nd_api100.h, wo alles nur bis "FOR INTERNAL USAGE ONLY" drin ist - dieses kann man mehrfach includieren;
und ein den Rest, den man nur 1x includiert.
Dann dürfte es klappen. Ich will das nicht selbst machen und hier posten, da das ND_API100.c ja nicht von mir stammt
hope this helps
rugi
also ich vermute:
im ND_API100.c sind anfangs die function prototypes und danach bei "FOR INTERNAL USAGE ONLY" die function implementierungen.
Letztere dürfen nicht mehrfach dem Compiler gegeben werden, was ja passiert, wenn du 2x das nd_api100.c includierst.
-> Ich würde das nd_api100.c splitten in ein nd_api100.h, wo alles nur bis "FOR INTERNAL USAGE ONLY" drin ist - dieses kann man mehrfach includieren;
und ein den Rest, den man nur 1x includiert.
Dann dürfte es klappen. Ich will das nicht selbst machen und hier posten, da das ND_API100.c ja nicht von mir stammt

hope this helps

- Happy
- TAP-Guru
- Beiträge: 5718
- Registriert: Fr 9. Dez 2005, 09:32
- Receivertyp: TF4000-5500-6000-TMS
- Wohnort: bei Karlsruhe
- Kontaktdaten:
AW: Nice Display API
[quote=""rugi""]
also ich vermute:
im ND_API100.c sind anfangs die function prototypes und danach bei "FOR INTERNAL USAGE ONLY" die function implementierungen.
Letztere dürfen nicht mehrfach dem Compiler gegeben werden, was ja passiert, wenn du 2x das nd_api100.c includierst.
[/quote]
Hi,
genauso ist es. Ich habe das der Einfachheit wegen so gemacht.
Sauber wäre, es zu splitten, wie rugi gesagt hat. Die C-Datei muss dann aber separat kompiliert und gelinkt werden.
Gruß,
Happy
also ich vermute:
im ND_API100.c sind anfangs die function prototypes und danach bei "FOR INTERNAL USAGE ONLY" die function implementierungen.
Letztere dürfen nicht mehrfach dem Compiler gegeben werden, was ja passiert, wenn du 2x das nd_api100.c includierst.
[/quote]
Hi,
genauso ist es. Ich habe das der Einfachheit wegen so gemacht.
Sauber wäre, es zu splitten, wie rugi gesagt hat. Die C-Datei muss dann aber separat kompiliert und gelinkt werden.
Gruß,
Happy

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500 - LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay
-
- Benutzer
- Beiträge: 59
- Registriert: Sa 10. Feb 2007, 11:05
- Receivertyp: TF5000pvr mit VFD/UpgradeKit, 400GB
- Receiverfirmware: Jan 2007
- Wohnort: Wien
AW: Nice Display API
Ich hab mir doch erlaubt das ND_API100.inc File von Happy anzupassen, sodaß es mehrmals includiert werden kann.
Das geschieht mit #ifndef statements.
Im Anhang als ND_API100.h gezipped.
rugi
Das geschieht mit #ifndef statements.
Im Anhang als ND_API100.h gezipped.

Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- Elle4u
- TAP-Chirurg
- Beiträge: 11971
- Registriert: Fr 9. Dez 2005, 16:48
- Receivertyp: SRP-2410 (2 TB)
- Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
- Wohnort: Osburg
- Kontaktdaten:
AW: Nice Display API
[quote=""rugi""]Ich hab mir doch erlaubt das ND_API100.inc File von Happy anzupassen, sodaß es mehrmals includiert werden kann.[/quote]
Danke, werde es mal ausprobieren
Danke, werde es mal ausprobieren

Gruß,
Elle4u
Elle4u
- Elle4u
- TAP-Chirurg
- Beiträge: 11971
- Registriert: Fr 9. Dez 2005, 16:48
- Receivertyp: SRP-2410 (2 TB)
- Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
- Wohnort: Osburg
- Kontaktdaten:
AW: Nice Display API
[quote=""Elle4u""]Danke, werde es mal ausprobieren
[/quote]
Funktioniert leider nicht
:

Funktioniert leider nicht

Code: Alles auswählen
yesno.o: In function `ShowDisplay_NDAPI':
TAPCOM/ND_API100.h(.rodata+0x0): multiple definition of `ND_CONTROL'
filer.o(.rodata+0x0):TAPCOM/ND_API100.h: first defined here
yesno.o: In function `ShowDisplay_NDAPI':
TAPCOM/ND_API100.h(.text+0x0): multiple definition of `ShowDisplay_NDAPI'
filer.o(.text+0x0):TAPCOM/ND_API100.h: first defined here
yesno.o: In function `GetStatus_NDAPI':
TAPCOM/ND_API100.h(.text+0x1c8): multiple definition of `GetStatus_NDAPI'
filer.o(.text+0x1c8):TAPCOM/ND_API100.h: first defined here
yesno.o: In function `SetHeartBeat_NDAPI':
TAPCOM/ND_API100.h(.text+0x234): multiple definition of `SetHeartBeat_NDAPI'
filer.o(.text+0x234):TAPCOM/ND_API100.h: first defined here
Gruß,
Elle4u
Elle4u
- Happy
- TAP-Guru
- Beiträge: 5718
- Registriert: Fr 9. Dez 2005, 09:32
- Receivertyp: TF4000-5500-6000-TMS
- Wohnort: bei Karlsruhe
- Kontaktdaten:
AW: Nice Display API
Habe ich schon erwähnt, dass die nächste Version wahrscheinlich TAPCOM unterstützen wird ?
Wenn ich nur mal Lust zum Testen hätte, gäbe es das schon längst. Programmiert ist es schon lange.
Gruß,
Happy

Wenn ich nur mal Lust zum Testen hätte, gäbe es das schon längst. Programmiert ist es schon lange.
Gruß,
Happy

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500 - LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay
- FireBird
- Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
- Beiträge: 28969
- Registriert: Fr 9. Dez 2005, 09:59
- Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k - Wohnort: Wien
AW: Nice Display API
[quote=""Happy""]Habe ich schon erwähnt, dass die nächste Version wahrscheinlich TAPCOM unterstützen wird ?
[/quote]
Ahhhh....

Ahhhh....

- Elle4u
- TAP-Chirurg
- Beiträge: 11971
- Registriert: Fr 9. Dez 2005, 16:48
- Receivertyp: SRP-2410 (2 TB)
- Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
- Wohnort: Osburg
- Kontaktdaten:
AW: Nice Display API
[quote=""Happy""]Habe ich schon erwähnt, dass die nächste Version wahrscheinlich TAPCOM unterstützen wird ?
Wenn ich nur mal Lust zum Testen hätte, gäbe es das schon längst. Programmiert ist es schon lange.[/quote]
Klasse
Muss ich dann wieder alles umstellen oder werden dann nur die Befehle ersetzt?
Bzw. OpenChannel etc.?

Wenn ich nur mal Lust zum Testen hätte, gäbe es das schon längst. Programmiert ist es schon lange.[/quote]
Klasse

Muss ich dann wieder alles umstellen oder werden dann nur die Befehle ersetzt?
Bzw. OpenChannel etc.?
Gruß,
Elle4u
Elle4u
- Elle4u
- TAP-Chirurg
- Beiträge: 11971
- Registriert: Fr 9. Dez 2005, 16:48
- Receivertyp: SRP-2410 (2 TB)
- Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
- Wohnort: Osburg
- Kontaktdaten:
AW: Nice Display API
@rugi: Irgend eine Idee, warum es so auch nicht funktioniert?
[quote=""Elle4u""]Funktioniert leider nicht
:[/quote]
[quote=""Elle4u""]Funktioniert leider nicht

Gruß,
Elle4u
Elle4u
- Happy
- TAP-Guru
- Beiträge: 5718
- Registriert: Fr 9. Dez 2005, 09:32
- Receivertyp: TF4000-5500-6000-TMS
- Wohnort: bei Karlsruhe
- Kontaktdaten:
AW: Nice Display API
[quote=""Elle4u""]Klasse 
Muss ich dann wieder alles umstellen oder werden dann nur die Befehle ersetzt?
Bzw. OpenChannel etc.?[/quote]
Ich versuche einfach, eine neue aber kompatible API-Datei bereitzustellen. Diese kapselt dann die Befehle aus der TAPCOM wie Openchannel usw.
Gruß,
Happy

Muss ich dann wieder alles umstellen oder werden dann nur die Befehle ersetzt?
Bzw. OpenChannel etc.?[/quote]
Ich versuche einfach, eine neue aber kompatible API-Datei bereitzustellen. Diese kapselt dann die Befehle aus der TAPCOM wie Openchannel usw.
Gruß,
Happy

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500 - LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay
- Elle4u
- TAP-Chirurg
- Beiträge: 11971
- Registriert: Fr 9. Dez 2005, 16:48
- Receivertyp: SRP-2410 (2 TB)
- Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
- Wohnort: Osburg
- Kontaktdaten:
AW: Nice Display API
[quote=""Happy""]Ich versuche einfach, eine neue aber kompatible API-Datei bereitzustellen. Diese kapselt dann die Befehle aus der TAPCOM wie Openchannel usw.[/quote]
Danke.
Hoffentlich kann ich diese dann mehrfach einbinden

Danke.

Hoffentlich kann ich diese dann mehrfach einbinden


Gruß,
Elle4u
Elle4u
- Happy
- TAP-Guru
- Beiträge: 5718
- Registriert: Fr 9. Dez 2005, 09:32
- Receivertyp: TF4000-5500-6000-TMS
- Wohnort: bei Karlsruhe
- Kontaktdaten:
AW: Nice Display API
[quote=""Elle4u""]
Hoffentlich kann ich diese dann mehrfach einbinden
[/quote]
Ich fürchte nein.
Wenn Du die ND-API an mehreren Stellen im Programm verwenden willst, dann lohnt es sich doch ein eigenes Modul dafür zu machen. Nur dieses Modul muss dann das API-File einbinden.
Zu Deinem Problem: Offensichtlich hast Du immer noch mehrfache Deklarationen.
In einem C-File sollten die Prozedur-Prototypen nur einmal deklariert werden.
Der eigentliche Sourcecode dieser Prozeduren darf im Projekt nur einmal kompiliert und dazugelinkt werden.
Variablen dürfen nur einmal deklariert werden.
Gruß,
Happy
Hoffentlich kann ich diese dann mehrfach einbinden


Ich fürchte nein.
Wenn Du die ND-API an mehreren Stellen im Programm verwenden willst, dann lohnt es sich doch ein eigenes Modul dafür zu machen. Nur dieses Modul muss dann das API-File einbinden.
Zu Deinem Problem: Offensichtlich hast Du immer noch mehrfache Deklarationen.
In einem C-File sollten die Prozedur-Prototypen nur einmal deklariert werden.
Der eigentliche Sourcecode dieser Prozeduren darf im Projekt nur einmal kompiliert und dazugelinkt werden.
Variablen dürfen nur einmal deklariert werden.
Gruß,
Happy

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500 - LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay