Car-PC.info

cPOS - Falsche werte für evbool in verbindung mit radio_empf

Gunther - So 06 Jan, 2008 21:16
Titel: Falsche werte für evbool in verbindung mit radio_empf
hi

also ich bekomme keine werte bei evbool

Zitat:

[Logic]
Logic0Function=evbool_0
Logic0Event=radio_empf (kleiner) 1
Logic0Options=1
Logic1Function=evbool_1
Logic1Event=radio_empf > 0 & radio_empf (kleiner) 8
Logic1Options=1
Logic2Function=evbool_2
Logic2Event=radio_empf > 7 & radio_empf (kleiner) 15
Logic2Options=1
Logic3Function=evbool_3
Logic3Event=radio_empf > 14 & radio_empf (kleiner) 22
Logic3Options=1
....


mit (kleiner) ist natürlich das "<" gemeint aber irgentwie packt der editor das nicht.


wenn ich zu testzwecken radio_empf durch volume austausche bekomme ich auswertbare werte für evbool.

zu beispiel hier:

Zitat:
image1Function=evbool_1
image1Picture=radio_empf_01.jpg
image1Width=60
image1Height=45
image1X=650
image1Y=295

image2Function=evbool_10
image2Picture=radio_empf_10.jpg
image2Width=60
image2Height=45
image2X=650
image2Y=295



hab ich irgentwo einen fehler? weiss nicht weiter.

Gruß Gunther
Gunther - Mo 07 Jan, 2008 21:36
Titel:
also etwas weiter bin ich mit meiner fehlersuche gekommen...

der wert für evbool_1 ist immer ON

alle anderen evbool_xx werden soweit ich das überprüft habe ordnungsgemäss zugewiesen.

Gruß Gunther
Gunther - Mo 07 Jan, 2008 23:24
Titel:
wenn ich die :

Logic1Function=evbool_1
Logic1Event=radio_empf > 0 & radio_empf (kleiner) 8
Logic1Options=1


durch das austausche:

Logic1Function=evbool_1
Logic1Event=radio_empf >= 1 & radio_empf =< 7
Logic1Options=1

Funktioniert es Rolling Eyes #2gunfire cpos
WinkWink

keine ahnung warum

Gruß Gunther
shaneL - Di 08 Jan, 2008 16:48
Titel:
"kleinergleich" bzw >= wird vom evh nicht unterstützt, bei dieser syntax wird jeweils nur = geprüft.
...irgendwo muss bei deinen tests was nicht stimmen, kann mir im moment noch keinen reim drauf machen - muss aber ausschließlich mit der fkt. radio_empf zusammenhängen und hat mit den evbools nichts zu tun.
...s.a. pm

gruss
Gunther - Di 08 Jan, 2008 17:38
Titel:
hi shanel,

habs grad mal probiert. der term: "radio_empf >= 1 & radio_empf =< 7" bringt immer FALSE

ist ja auch logisch wenn nur "=" ausgewertet wird.

Also Sackgasse Sad

Gruß Gunther
Gunther - Di 08 Jan, 2008 23:48
Titel:
also hab jetzt sehr viel getestet.

bei mir verstärkt sich der verdacht, das beim vergleichen nur die erste ziffer verglichen wird, wenn "radio_empf" einstellig ist.

irgentwie hege ich die vermutung, dass ich eine numerische var mit einem string vergleiche.

wenn radio_empf ein string ist, könnte es zu diesen komischen verhalten kommen.

Gruß Gunther
shaneL - Mi 09 Jan, 2008 07:11
Titel:
ist wie schon per pn gesagt vermutlich das problem.
bekommst sobald ich zeit habe ne testversion.
ps. deine letzten pn's sind absolut nicht zu lesen, da der editor bei "<" alles verhaut. bis das problem evtl. gelöst ist am besten screenshots von der ini anhängen.

gruss
Gunther - Mi 09 Jan, 2008 21:36
Titel:
hi shanel,

hast recht, da ist nur datensalat in den PN.

hier nochmal eine kurze zusammenfassung.

also der vergleich von radio_empf mit einer zahl wird eindeutig als vergleich von strings behandelt. dadurch ergeben sich diese komischen ergebnisse.

Beispiel: wenn radio_empf = 6 ist
wird der vergleich mit 6 oder auch 60, 61,62,... oder 600, 601,... ==> TRUE

es werden also nur soviele stellen verglichen wie radio_empf hat.

Gruß Gunther
Gunther - Sa 12 Jan, 2008 00:22
Titel:
hi shaneL

erstmal danke für die schnelle Arbeit.

habs nur mal schnell auf dem lappy testen können, hatte ja das SILABS noch hier liegen.

Schaut sehr gut aus.
fast alle abfragen funktionieren richtig.

nur die "-1" bei nicht vorhandenem radio wird mit der funktion:
Zitat:
logic0Function=evbool_0
logic0Event=radio_empf < 1

nicht ausgewertet.

Gruß Gunther
shaneL - Sa 12 Jan, 2008 00:44
Titel:
dir -1 kann ich noch ergänzen, ist kein problem.
ich bräuchte hier jetzt nur mal kurz noch info von jemandem, der andre's radio am laufen hat - soweit ich im code gesehen habe, werden hier 2 werte(leerzeichen dazwischen) für radio_empf ausgegeben.
könnte mir mal jemand bescheid geben in welchem bereich diese liegen bzw. warum da überhaupt 2 ausgeben werden ...ansonsten muss ich mal andre selbst fragen, hab grade leider keine zeit/lust mich durch die ganzen threads zu wusten Wink
Gunther - Sa 12 Jan, 2008 09:17
Titel:
hi,

soweit ich weiss, kommen bei andres radio 2 werte weil er 2 tuner hat.

angaben ohne pistole Wink

Gruß Gunther
C1500 - Sa 12 Jan, 2008 12:39
Titel:
Ne, es ist PRO Tuner ein Doppelwert.
Als Beispiel "105 78" (Das bringt z.B. mein TMC Tuner ohne Empfang)
Normalerweise wenn guter Empfang da ist, wir aber nur der erst Teil angegeben. z.B. 245

Wo da jetzt genau die leerzeichen sind, kann ich dir leider nicht sagen.
Ich vermute aber, das zwischen den der 140 und der 78 zwei Leerzeichen sind, das der hintere Wert im Falle eines guten Senders auch dreistellig ist.

Ich hoffe das hilft euch weiter.

Gruss Peer
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB