API-Unterschiede TF5k - TMS - Kommentare

TAPs für die SRP- und CRP-Serie
Benutzeravatar
xyzzyx
TAPPortierer
TAP<font color=DarkRed>Portierer</font>
Beiträge: 2099
Registriert: Sa 6. Jun 2009, 18:35
Receivertyp: SRP-2100 (TMS), **** Duo²
Receiverfirmware: verschiedene
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#101

Beitrag von xyzzyx » Mo 22. Nov 2010, 19:13

Info-/Messageboxen in TMSRemote sichtbar machen

Das war ein Tipp von Alex.

Code: Alles auswählen

void ShowMessage(char *Message)
{
  OSDMenuInfoBoxShow(PROGRAM_NAME " " VERSION, Message, 300);
  do
  {
    OSDMenuEvent(NULL, NULL, NULL);
[b]    TAP_SystemProc();
[/b]  }while(OSDMenuInfoBoxIsVisible());
}

FireBird hat geschrieben:Das stellt sicher, dass alle andere TAPs zum Zuge kommen. Es gibt nur einen Knackpunkt: Dein eigener EventHandler erhält auch diese Events, obwohl Du gerade mitten drin bist. Das kann bei komplexeren Programmen zum Absturz führen, da sie nicht erwarten, dass plötzlich wieder von vorne begonnen wird. Das löse ich dann immer so:

Code: Alles auswählen

dword TAP_EventHandler(word event, dword param1, dword param2)
{
  static bool           DoNotReenter = FALSE;

  if(DoNotReenter) return param1;
  DoNotReenter = TRUE;

  //do everything

  DoNotReenter = FALSE;

  return param1;
}
Das DoNotReenter = FALSE muss wirklich vor jedem return im TAP_Eventhandler kommen, falls man wie ich da mehrere von hat.


EDIT:
für Messageboxen habe ich es so gemacht:

Code: Alles auswählen

void MessageBoxShow(char *Title, char *Text, char *ButtonText)
{
  int i = 0;

  OSDMenuMessageBoxInitialize(Title, Text);
  OSDMenuMessageBoxButtonAdd(ButtonText);
  OSDMenuMessageBoxShow();
 [b] do
  {
    OSDMenuEvent(NULL, NULL, NULL);
    TAP_SystemProc();
    i++;
  }while(OSDMenuMessageBoxIsVisible() && i<10);
[/b]}
Aber da muss man etwas probieren. Da reichen vielleicht 10 SystemProc Aufrufe nicht immer, dass TMSRemote schon mal wieder vorbeigeschaut und das OSD abgeholt hat.
Zuletzt geändert von xyzzyx am Mo 22. Nov 2010, 19:20, insgesamt 2-mal geändert.
MfG,
xyzzyx

Die Liste meiner portierten und meiner eigenen TAPs findet man hier

:bounce: Download: Homepage :bounce: Installieren: TAPtoDate :bounce: Beschreibungen: Topfield TAP-Seite :bounce:

Benutzeravatar
Twilight
Zauberküchencheflehrling mit extra Butter
Zauberküchencheflehrling mit extra Butter
Beiträge: 64862
Registriert: Fr 9. Dez 2005, 09:17
Receivertyp: 1 x SRP 2100(TMS) TFIR und .1 x SRP 2410 M
Wohnort: Wien Umgebung

AW: API-Unterschiede TF5k - TMS - Kommentare

#102

Beitrag von Twilight » Mo 22. Nov 2010, 19:14

danke und macht mich gar nicht wucki :D

twilight

Benutzeravatar
xyzzyx
TAPPortierer
TAP<font color=DarkRed>Portierer</font>
Beiträge: 2099
Registriert: Sa 6. Jun 2009, 18:35
Receivertyp: SRP-2100 (TMS), **** Duo²
Receiverfirmware: verschiedene
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#103

Beitrag von xyzzyx » Mi 31. Aug 2011, 11:00

Weiß jemand, was man nach dem Verändern eines SYSOSD_ - Wertes mit TAP_SysOsdControl( TYPE_TapSysOsdId osdId, bool ctrl );
noch machen oder aufrufen muss, damit sich die Änderung sofort auswirkt?

Ich habe den Eindruck, dass der TMS manchmal nicht sofort die TRUE-gesetzte SYSOSD-Control wieder aktiviert.
MfG,
xyzzyx

Die Liste meiner portierten und meiner eigenen TAPs findet man hier

:bounce: Download: Homepage :bounce: Installieren: TAPtoDate :bounce: Beschreibungen: Topfield TAP-Seite :bounce:

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:

AW: API-Unterschiede TF5k - TMS - Kommentare

#104

Beitrag von Gerti » Mi 31. Aug 2011, 11:17

Hi!

Hast Du mal ein TAP_ExitNormal(); TAP_EnterNormal(); versucht?
War imho beim TF5000PVR auch schon so.

Gruß,
Gerti

Benutzeravatar
xyzzyx
TAPPortierer
TAP<font color=DarkRed>Portierer</font>
Beiträge: 2099
Registriert: Sa 6. Jun 2009, 18:35
Receivertyp: SRP-2100 (TMS), **** Duo²
Receiverfirmware: verschiedene
Kontaktdaten:

AW: API-Unterschiede TF5k - TMS - Kommentare

#105

Beitrag von xyzzyx » Mi 31. Aug 2011, 11:38

[quote="Gerti"]Hi!

Hast Du mal ein TAP_ExitNormal(); TAP_EnterNormal(); versucht?
War imho beim TF5000PVR auch schon so.

Gruß,
Gerti[/quote]


Jepp, auch schon probiert. Hat leider nicht geholfen.
Nur nachdem mein TAP beendet ist, dann wirkte sich erst die Aktivierung der TMS-SYSOSD-Funktion wieder aus, nicht wenn ich es mittendrin wollte.

Hmmm, im myosd sample TAP steht auch nichts nach der SYSOSD-Aktivierung außer TAP_Exit();
Und das ist auch die ganze Zeit im NormalMode.
Komisch.
Zuletzt geändert von xyzzyx am Mi 31. Aug 2011, 11:44, insgesamt 2-mal geändert.
MfG,
xyzzyx

Die Liste meiner portierten und meiner eigenen TAPs findet man hier

:bounce: Download: Homepage :bounce: Installieren: TAPtoDate :bounce: Beschreibungen: Topfield TAP-Seite :bounce:

Benutzeravatar
omue
Topfversteher
Topfversteher
Beiträge: 436
Registriert: Sa 10. Dez 2005, 18:44
Receivertyp: SRP 2401 CI+ ECO / SRP 2401 CI+

AW: API-Unterschiede TF5k - TMS - Kommentare

#106

Beitrag von omue » Fr 31. Jan 2014, 10:27

FireBird hat geschrieben:Jetzt wieder ein Unterschied:

Wollte man früher wissen, ob Timeshift gerade aktiv ist, mußte man die beiden Slots 0 und 1 abfragen und auf recType == RECTYPE_Timeshift testen. Beim TMS ist der Slot 2 für TS vorgesehen.

If one needs to know if time shift is active on a TF5k, it was necessary to check slots 0 and 1 and test for recType == RECTYPE_Timeshift. On the TMS, slot 2 is reserved for the TS details.

Code: Alles auswählen

TYPE_RecInfo          RecInfo;

TAP_Hdd_GetRecInfo(2, &RecInfo);
if(RecInfo.recType == RECTYPE_Timeshift)
{
  ?
}


Bei meinem 2401 CI wird überhaupt kein Timeshift angezeigt.
RECTYPE_None, RECTYPE_Normal, RECTYPE_Copy, gehen auf allen 4 Slots.

Nachtrag:
FireBird hatte geschrieben, dass Timeshift auf Slot 4 läuft.
Bei "TAP_Hdd_GetRecInfo (4 , &isRec)" kommt aber auch nichts. :mad:

Olaf
Zuletzt geändert von omue am Fr 31. Jan 2014, 12:16, insgesamt 1-mal geändert.
SRP 2401 CI+ ECO / SRP 2401 CI+
68,28,23,19,16,16KA,13,10,9,7,5,3 OST
24,5,4,1 WEST 16 OST KA Band

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28888
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: API-Unterschiede TF5k - TMS - Kommentare

#107

Beitrag von FireBird » Fr 31. Jan 2014, 15:58

Kein Problem auf meinem 2401:

Code: Alles auswählen

RecType(0) = RECTYPE_None, Duration = 00:00:00, recordedSec = 00:00:00
RecType(1) = RECTYPE_None, Duration = 00:00:00, recordedSec = 00:00:00
RecType(2) = RECTYPE_None, Duration = 00:00:00, recordedSec = 00:00:00
RecType(3) = RECTYPE_None, Duration = 00:00:00, recordedSec = 00:00:00
RecType(4) = [color=blue]RECTYPE_Timeshift[/color], Duration = 00:00:16, recordedSec = 00:00:16

EVT_KEY([color=blue]RKEY_Record[/color], 0x1003d)
RecType(0) = [color=blue]RECTYPE_Normal[/color], Duration = 00:00:00, recordedSec = 00:00:00
RecType(4) = [color=blue]RECTYPE_None[/color], Duration = 00:00:00, recordedSec = 00:00:00
Started REC  : Malcolm mittendrin.rec (ORF1 HD) [T2]

EVT_KEY([color=blue]RKEY_Stop[/color], 0x1003c)
RecType(0) = [color=blue]RECTYPE_None[/color], Duration = 00:00:00, recordedSec = 00:00:00
RecType(4) = [color=blue]RECTYPE_Timeshift[/color], Duration = 00:00:00, recordedSec = 00:00:00

Benutzeravatar
omue
Topfversteher
Topfversteher
Beiträge: 436
Registriert: Sa 10. Dez 2005, 18:44
Receivertyp: SRP 2401 CI+ ECO / SRP 2401 CI+

AW: API-Unterschiede TF5k - TMS - Kommentare

#108

Beitrag von omue » Sa 1. Feb 2014, 09:47

Hallo FireBird

Danke für Deine Antwort !

ich habe heute morgen nochmal probiert.

Und:

Das Problem saß vor dem Rechner :D

Naja ich werde halt alt. :D
SRP 2401 CI+ ECO / SRP 2401 CI+
68,28,23,19,16,16KA,13,10,9,7,5,3 OST
24,5,4,1 WEST 16 OST KA Band

Benutzeravatar
Wolfman
Ewige Jungfrau, Schachtelsatzkönigin und missverstandener Aushilfsexbajuware
<span title=Stets unschuldige(r) Anheizergeselle(in)>Ewige Jungfrau, Schachtelsatzkönigin und missverstandener Aushilfsexbajuware</span>
Beiträge: 17376
Registriert: Sa 7. Okt 2006, 04:05
Receivertyp: SRP2410M, SRP 2410,Reserve 2410 M SE,Halde TMS,TF5500,TF6000
Receiverfirmware: s. Sig
Wohnort: Ba-Wü (OAK)

AW: API-Unterschiede TF5k - TMS - Kommentare

#109

Beitrag von Wolfman » Sa 1. Feb 2014, 19:29

omue hat geschrieben:

Das Problem saß vor dem Rechner :D



Ist oft so (siehe auch meine Signatur), aber nur wenige geben das zu bzw. sehen es überhaupt ein :up:
SRP 2410M FW 10.01.2013 FastSkip, SmartEPG, RebuildNav, ND_TMS, Timerdiags, SmartFiler_TMS, lost+found, SmartDecrypter, TMSRemote
TMS , 2410 M SE stille Reserve
SRP 2410 FW 02/13 FastSkip, SmartEPG, RebuildNav, ND_TMS, Timerdiags, dbFit, SmartFiler_TMS
Der Fehler sitzt zwar meist vor dem Bildschirm, aber
Bitte nicht alles, was ich verzapfe tierisch ernst nehmen :o

Antworten

Zurück zu „SRP/CRP TAP-Bereich“