Seite 33 von 33

AW: FireBirdLib

Verfasst: Mo 23. Jan 2017, 15:09
von omue
Hallo Firebird,

ich glaube in deiner Funktion:
"LogoManager_CalculateChannelID.c"
ist ein kleiner Fehler drin der dazu führt daß die ChannelID bei bestimmten TSID falsche Werte bekommt :mad:
ich hab mehrere Sender (nicht ASTRA) wo die ID z.B. so aussieht:

ffffffff9efc1647
oder
ffffffffcb2c0042

Vor der TSID fehlt ein "(ulong64)"
Wenn ich das einfüge ist alles gut :D

Hier die Zeile:
ulong64 ret = ((ulong64)SatLongitude << 48) | ((ulong64)NetworkID << 32) | (TSID << 16) | ServiceID;

Olaf

AW: FireBirdLib

Verfasst: Mo 23. Jan 2017, 19:31
von FireBird
Wenn dann alles gut ist, kommt das ulong64 natürlich sofort dazu. :D Obwohl ich es nicht verstehe, denn Deine Beispielergebnisse sehen nach negativen Zahlen aus, alle Variablen sind jedoch unsigned deklariert. Egal, Update ist online.

AW: FireBirdLib

Verfasst: Mo 23. Jan 2017, 20:13
von Acade
Üble Falle: Der Ausdruck "(TSID << 16)" wird implizit nach int konvertiert, weil TSID für die Arithmetik mit "<< 16" implizit in int übergeht, da sein 16-bit-Wert unbeschadet in ein int passt.
Als int wird der ganze Wert dann weiterpropagiert nach 64-bit und muß sein Vorzeichen behalten!

:wink:
Acade

AW: FireBirdLib

Verfasst: Mo 23. Jan 2017, 20:21
von FireBird
Ziemlich böse vom Compiler, einen explizit angegebenen Typ implizit zu verändern. :X Danke für die Erklärung.

AW: FireBirdLib

Verfasst: Mo 23. Jan 2017, 20:36
von Acade
FireBird hat geschrieben:...
alle Variablen sind jedoch unsigned deklariert
...


Aber unsigned short, und das wird nach int konvertiert, weil's ohne den Wert zu verlieren reinpaßt. Hätte wohl auch nicht drangedacht ...

Servus,
Acade

AW: FireBirdLib

Verfasst: Mo 23. Jan 2017, 22:20
von Steffenlight
Na Hauptsache ihr habt euren Spaß [emoji6]

AW: FireBirdLib

Verfasst: Di 24. Jan 2017, 12:09
von omue
Jetzt müsste nur noch jemand SmartEPG updaten :D


Olaf

Re: FireBirdLib

Verfasst: Do 15. Feb 2018, 09:38
von omue
Hallo,

irgendwie habe ich in der letzten Version (DEZ 2017) einen Bug.
Wenn ich "HDD_DecodeRECHeader" benutze, fehlen bei "ExtEventText" und "EventEventDescription" die ersten 4 Buchstaben.

Das könnte schon seit der Version vom 07.05.17 so sein. Ich hatte keine Updates gemacht :u:


Olaf

Re: FireBirdLib

Verfasst: Do 15. Feb 2018, 14:55
von omue
Mein Fehler !

Das Problem saß zwischen Tastatur und Stuhllehne.
Man muss natürlich auch die "libFireBird.h" aktualisieren :X
Olaf

Re: FireBirdLib

Verfasst: Do 15. Feb 2018, 15:38
von FireBird
Das hat gewisse Vorteile, wenn man .a und .h gemeinsam belässt. :)

MfG. Alex

Re: FireBirdLib

Verfasst: Sa 9. Jun 2018, 09:52
von omue
Hi Alex,
ich hab noch zwei neue Firmwarfunktionen für den 2401 ci+ gefunden und getestet.
_Z20ApplCiplus_CamSelecth > Damit kann man explizit festlegen welches CAM aktiv ist.
_Z25ApplCiplus_GetSelectedCamv > gibt zurück welches CAM aktiv ist.

Wenn Du willst kannst Du die ja noch in die LIB aufnehmen.

Re: FireBirdLib

Verfasst: So 10. Jun 2018, 17:05
von FireBird
Done, wenn auch nicht getestet.

Re: FireBirdLib

Verfasst: Sa 16. Jun 2018, 08:42
von omue
FireBird hat geschrieben:
So 10. Jun 2018, 17:05
Done, wenn auch nicht getestet.
Laufen beide Problemlos :D