Car-PC.info

cPOS - Neue Bedienmöglichkeiten in cPOS

fuchs - Di 06 Sep, 2005 22:59
Titel: Neue Bedienmöglichkeiten in cPOS
Hi,

ab version 0.99.49 kann man nicht nur jede funktion von cpos auf tasten / events legen, sondern es gibt auch eine art cursorsteuerung, um die bedienung über powermate, ir-fernbedienung, lenkradfernbedienung usw. zu verbessern.

Image

dafür kann man im eventhandler folgende "functions" eintragen:

object_up -> selektiert das objekt über der aktuellen auswahl
object_down -> selektiert das objekt unter der aktuellen auswahl
object_right -> selektiert das objekt rechts neben der aktuellen auswahl
object_left -> selektiert das objekt links neben der aktuellen auswahl
object_+ -> selektiert das nächste objekt (reihenfolge in uniskin.ini hinterlegt)
object_- -> selektiert das vorherige objekt

nur bei buttons:
object_select -> führt die aktion aus, die dem objekt zugeordnet ist

nur bei slider oder listen:
value_+ -> vergrößert den wert des selektierten objekts
value_- -> verkleinert den wert

openmenu_+ -> springt zum nächsten menü (reihenfolge in uniskin.ini hinterlegt)
openmenu_- -> springt zum vorherigen menü

Image

für skinersteller:

falls die reihenfolge der objekte festgelegt werden soll, müssen in der uniskin.ini folgende einträge stehen:

für die menüumschaltung z.b.:
[General]

Menu0=mainmenu
Menu1=mediaplayer
Menu2=phone
Menu3=bilder

für die selektierung der objekte:

Button<n>Tabindex=<x> (x=0...)
Slider<n>Tabindex=<x> (x=0...)
List<n>Tabindex=<x> (x=0...)


um die selektierung der slider sichtbar zu machen(geht schon in .46):

Slider<n>BarOver=sliderover.jpg

nicht notwendig, aber möglich:
Slider<n>BarDown=sliderdown.jpg

gruß,
fuchs
scrat - So 20 Nov, 2005 04:14
Titel:
Kann mir jemand mal die Funktion erklären.

Ich wollte eben mal das mit object_+ und object_- testen.
Aber dat haut net hin bei mir.
Hier nen Auszug aus meinem Mediaplayermenü.
Habe wie auf dem Bild die Sachen im Evenhandler eingegeben nur mit anderen Tasten belegt.

Zitat:

Button2Function=LISTVIEW_UP
Button2Up=btn_mp_up.jpg
Button2Over=btn_mp_up.jpg
Button2Down=btn_mp_up_h.jpg
Button2X=920
Button2Y=230
Button2Tabindex=0

Button3Function=LISTVIEW_SELECT
Button3Up=btn_mp_sel.jpg
Button3Over=btn_mp_sel.jpg
Button3Down=btn_mp_sel_h.jpg
Button3X=920
Button3Y=315

Button4Function=LISTVIEW_DOWN
Button4Up=btn_mp_do.jpg
Button4Over=btn_mp_do.jpg
Button4Down=btn_mp_do_h.jpg
Button4X=920
Button4Y=400
Button4Tabindex=1

Bualicher - So 20 Nov, 2005 06:40
Titel:
Hallo,

object_+oder- funzt nur in Menu´s. Um in der Playlist zu scrollen brauchst Du den Befehl Listview_up,-down,-select,-pageup oder -pagedown.
scrat - So 20 Nov, 2005 13:18
Titel:
Ich wollte es mal wie oben in dem Bild mit der Cursorsteuerung probieren. Aber irgendwie haut es net hin.
Bualicher - Mo 21 Nov, 2005 01:12
Titel:
Wenn Du die Keys richtig definiert hast, repeat und high speed aktiviert hast müsste das gehen. Ich denke dass Du die Keys falsch hast. Bei mir habe ich das Problem dass die Sprünge zu schnell gehen. Ich darf meine Tasten nur kurz antippen sonst springt er 2 oder Buttons weiter. Weiß vielleicht jemand ob man irgendwo den Highspeed definieren/einstellen kann?
fuchs - Mo 21 Nov, 2005 01:19
Titel:
Hi,
ja, die repeatfunktion ist noch nicht das wahre. leider konnte ich hier nicht die gleiche routine verwenden wie beim repeat für maus/touchscreen eingabe.
dort wird erst eine bestimmte zeit gewartet, bevor das repeat einsetzt, hier hingegen wird das repeat sofort eingeschaltet.
bei gelegenheit schreibe ich eine neue auswertung, die für alle eingaben gleich ist.
bis dahin am besten repeat ausschalten, wo es nicht unbedingt notwendig ist.

gruß,
fuchs
wizZzard - Do 08 Dez, 2005 18:19
Titel:
kurze Frage, woher bekomme ich die Zahlenwerte für die "key_" Funktion? Also welche Taste entspricht welchem Wert?
all-finder - Do 08 Dez, 2005 18:58
Titel:
... drück sie einfach... er übersetzt es dann selbst .... (im eventhandler bei der key -function)

falls nich such nach einer ASCII - zeichensatz tabelle... z.b. 48 müsste die 0 (null sein)
wizZzard - Do 08 Dez, 2005 19:42
Titel:
Alles klar, nach etwas testen hab ich es auch gefunden! Danke Trotzdem! Endlich ist cPOS nun beinahe komplett ohne TS bedienbar (jedenfalls bei mir)
the-x - Fr 09 Dez, 2005 10:18
Titel:
hmm ich brauch ne lenkradfernbedienung Razz super *g* bald stzeuerung wie bie den original systemen der hersteller *freu*
wizZzard - Fr 09 Dez, 2005 10:25
Titel:
Ich hab eine von VDO Dayton und eine von Kenwood, beide funktionieren nun perfekt!
christophx3m - Mo 09 Jan, 2006 21:54
Titel:
Hallo,

habe ein kleines Problem....(ich denke das ich einfach auf der Leitung stehe):

Habe mit der VDO Fernbedienung und Grider alles wunderbar einstellen können (Danke an MacG) nur....
Ich würde gerne mein Navi (TB4) mit einer Taste starten, aber wie...
Leider finde ich keinen entsprechenden Befehl in cPOS dazu.
Per Grider kann ich es zwar starten, aber wie bekomme ich dann cPOS dazu gleichzeitig verkleinert in der Ecke des Bildschirms zu verschwinden?

Christoph
all-finder - Mo 09 Jan, 2006 22:03
Titel:
probiers mal mit openmenu_extprog<nr>
<nr> die programmnummer einsetzen ... wahrscheinlich openmenu_extprog0 Wink
christophx3m - Mo 09 Jan, 2006 22:25
Titel:
Hallo Andy,

habe es gerade probiert.... leider nichts..... schade... wäre schön gewesen...
Auch openmenu_extprog<nr> reagiert cPOS leider in allen skins die ich habe nicht... habe auch alle <nr> probiert...

Christoph
Lock0r - Mo 09 Jan, 2006 22:50
Titel:
Hi!

Der Befehl um das NaviProgramm zu starten ist "openprog_extprog0" (Wenn Die Navisoft als ExtProg0 eingetragen ist, ansonsten die Zahl ersetzen)
Dann sollte es über den Eventhandler gehn.

Gruß Lock0r
glow - Mo 09 Jan, 2006 22:51
Titel:
nimm openprog statt openmenu Wink

function:

openprog_extprog0

event:

key_65 (z.b.)
christophx3m - Mo 09 Jan, 2006 23:58
Titel:
hallo Glow,

Danke... genau das habe ich gesucht... und... wie gesagt... natürlich auf dem Schlauch gestanden.... logisch das es openprog heissen muss...
Somit steht der Bedienung per VDO Fernbedienung icht mehr im wege....

THX

Christoph
all-finder - Di 10 Jan, 2006 00:36
Titel:
sorry... hab wohl das falsche kopiert Sad
christophx3m - Di 10 Jan, 2006 01:34
Titel:
Hallo Andy,

wieso sorry???!!! Du hast versucht mir zu helfen... und das rechne ich auf jeden Fall hoch an... auch wenn Du Dich vergriffen haben solltest... nicht weiter schlimm... habe es ja in zwischen...

THX

Christoph
Layman_23 - Di 24 Jan, 2006 13:12
Titel:
Hi, gibt es eiegentlich auch die möglichkeit ein Lied weiter zu schalten, während z.B. Navi oder so läuft?

Also z.b. mit einer aktionstaste auf der tastatur, ohne einen Button zu drücken?
all-finder - Di 24 Jan, 2006 13:20
Titel:
geht das nicht über den eventhandler?

cpos ist ja noch aktiv...
Lock0r - Di 24 Jan, 2006 14:15
Titel:
ja normal gehen die tasten global, auch wenn das navi läuft, also musst du einfach deine Aktionstaste im Eventhandler eintragen (key_ ist glaub ich die funktion, dann einfach die Taste drücken und dann müsste da ne Zahl erscheinen) und das geht geht dann auch wenns navi läuft, musst nur aufpassen dasses keine taste ist, die auch was im NaviProgramm umstellt.
fuchs - Mi 25 Jan, 2006 01:51
Titel:
jep, tasten und eingaben über andere quellen, wie io-karte oder can gehen global.
damit man keine doppeltbelegung hat, kann man in cpos auch tastenkombinationen (z.b. STRG+F1) eintragen.
diese müssen durch ein "&" verknüpft werden, also z.b.

key_1 & key_2
all-finder - Mi 25 Jan, 2006 11:22
Titel:
ach fuchs du bist der besste Wink - als würden wir das nicht wissen...

danke für die erweiterung der
http://www.car-pc.info/phpBB2/viewtopic.php?t=9096&highlight=&sid=874a67e143a138c23d66aa33fb6952e1
liste

das licht am ende des tunnels wird immer heller Wink
cracky - Sa 17 Mai, 2008 21:30
Titel:
Hi,
Ich hoffe es ist ok den alten thread hochzuholen?

Und zwar hab ich ein problem beim skinnen:

Zitat:
für die selektierung der objekte:

Button<n>Tabindex=<x> (x=0...)
Slider<n>Tabindex=<x> (x=0...)
List<n>Tabindex=<x> (x=0...)


Bei den Buttons Funktioniert das aber bei der List und Textbox scheint der Tabindex keine auswirkungen zu habe ?

Auserdem ist es bei VarButtons etwas blöd das sie obwohl sie den gleichen tabidex haben zweimal selektiert werden, aber damit kann man schon leben Wink

Hier mal mein code:

Code:


Button0Function=openprog_extprog0
Button0Up=navi_bt.jpg
Button0Over=navi_btn.jpg
Button0Down=navi_btn.jpg
Button0X=0
Button0Y=0
Button0Tabindex=0

Button1Function=openmenu_mediaplayer
Button1Up=media_bt.jpg
Button1Over=media_btn.jpg
Button1Down=media_btn.jpg
Button1X=150
Button1Y=0
Button1Tabindex=1

Button2Function=openprog_extprog1
Button2Up=inet_bt.jpg
Button2Over=inet_btn.jpg
Button2Down=inet_btn.jpg
Button2X=280
Button2Y=0
Button2Tabindex=2

Button3Function=openmenu_extras
Button3Up=xtra_bt.jpg
Button3Over=xtra_btn.jpg
Button3Down=xtra_btn.jpg
Button3X=403
Button3Y=0
Button3Tabindex=3

List0Function=Media
List0Font=media
List0FontColor=&H000000
List0BackColor=&HFFA28B
List0FontSize=18
List0FontAlignment=0
List0X=310
List0Width=325
List0Y=120
List0Height=270
List0Tabindex=4

VarButton0Visible=pause/True
VarButton0Function=pause
VarButton0Up=play_bt.jpg
VarButton0Over=play_btn.jpg
VarButton0Down=play_btn.jpg
VarButton0X=0
VarButton0Y=390
VarButton0Tabindex=5

VarButton1Visible=pause/False
VarButton1Function=pause
VarButton1Up=stop_bt.jpg
VarButton1Over=stop_btn.jpg
VarButton1Down=stop_btn.jpg
VarButton1X=0
VarButton1Y=390
VarButton1Tabindex=5

Button4Function=NEXT
Button4Up=nxt_bt.jpg
Button4Over=nxt_btn.jpg
Button4Down=nxt_btn.jpg
Button4X=80
Button4Y=390
Button4Tabindex=6

Button5Function=prev
Button5Up=prev_bt.jpg
Button5Over=prev_btn.jpg
Button5Down=prev_btn.jpg
Button5X=155
Button5Y=390
Button5Tabindex=7

Textbox0function=searchstring
Textbox0Font=trebuchet ms
Textbox0FontSize=22
Textbox0FontColor=&H000000
Textbox0BackColor=&Hffffff
Textbox0x=240
Textbox0Y=410
Textbox0Width=180
Textbox0Height=40
Textbox0Alignment=0
Textbox0Tabindex=8

Button6function=search_mediadir
Button6Up=search_bt.jpg
Button6Over=search_btn.jpg
Button6Down=search_btn.jpg
Button6X=420
Button6Y=410
Button6Tabindex=9

Button7Function=config
Button7Up=opt_bt.jpg
Button7Over=opt_btn.jpg
Button7Down=opt_btn.jpg
Button7X=480
Button7Y=390
Button7Tabindex=10

Button8Function=poweroff
Button8Up=shutdown_bt.jpg
Button8Over=shutdown_btn.jpg
Button8Down=shutdown_btn.jpg
Button8X=555
Button8Y=390
Button8Tabindex=11

VisVisible=video/True
VisWidth=264
VisHeight=219
VisX=18
VisY=120
Image0Function=cover
Image0Width=264
Image0Height=219
Image0X=18
Image0Y=120

Slider0function=POSITION
Slider0Background=slider_bg.jpg
Slider0Bar=slider.jpg
Slider0BarOver=slider.jpg
Slider0BarDown=slider.jpg
Slider0X=18
Slider0Y=340
Slider0Direction=1

Label0function=trackduration
Label0Caption=
Label0Font=Trebuchet MS
Label0FontSize=20
Label0Color=&Hffffff
Label0Alignment=2
Label0Width=264
Label0Height=30
Label0X=18
Label0Y=360



Ist das vieleicht ein bug? Oder hab ich nen fehler drin?

LG cracky
Cosmo - So 18 Mai, 2008 08:18
Titel:
Hallo cracky

Haste du mal probiert bei Button0 den Tabindex=2 und bei Button2 den Tabindex=0 zusetzen. Wenn du jetzt mit Object_+ durschaltest müste erst Button2 kommen dann Button1 und dann Button0. Wo ich das getestet habe ging es nicht. Also denk ich mal das Cpos das garnicht mehr abfragt, sondern nur der reihe nach durchgeht, also erst die Buttons dann die Listen und dann die Slider.
Mich würde es interresieren wie ich es hinbekomme das bestimmte Buttons und Listen garnicht mit Object _+ oder - gewählt werden können.
schneemann - Mo 12 Okt, 2009 19:35
Titel:
Hallo Zusammen,

Zitat:
Mich würde es interresieren wie ich es hinbekomme das bestimmte Buttons und Listen garnicht mit Object _+ oder - gewählt werden können.


...das würde mich auch interressieren.

Ich bastel gerade an einem Skin für meine E46 mit Powermate auf MMI-Basis und dabei sollten die Buttons in den ecken nicht mit angewählt werden.

Danke für die Hilfe
Gruß vom Bodensee
Seastian
shaneL - Di 13 Okt, 2009 18:34
Titel:
...mittlerweile ist die changelog schon so fett, dass ich bisweilen selber am suchen bin Very Happy

steht unter Revision: 381
bsp.syntax: Button0Tabindex=-1
also -1 zum deaktivieren, pos. zahlen um die reihenfolge individuell festzulegen
...geht auch für andere elemente, weiteres selber nachlesen

gruss
schneemann - Mi 14 Okt, 2009 23:14
Titel:
Danke Danke...

im Momment habe ich ein anderes Problem
Ich kann mit dem Powermate über:
Logic1Function=object_-
Logic1Event=key_50& activmenu = mainmenu
Logic1Options=3
wunderbar die Buttons durchwählen... (im mainmenu)

aber wenn ich im Mediaplayer die Playliste durchwählen will z.B. mit:
Logic4Function=listview_up
Logic4Event=key_50& activmenu = mediaplayer
Logic4Options=3
dann geht überhaupt nix (nichtmal das select klappt)

Komisch ist wenn ich auf der Tastatur die Taste betätige funktioniert es. (Tasten im Powermate sind richtig vergeben, das notepad schreibt auch richtig mit)
-->d.h. Tasten werden gesendet aber nicht angenommen...
Jemand eine Idee?

Danke schonmal
Gruß
Sebastian
schneemann - Do 15 Okt, 2009 21:49
Titel:
Hallo nochmal,

also das Problem liegt 100% in cpos!
Sobald ich z.B. in der Logic1 eine andere Taste vergeben (nicht die vom Powermate) Funktioniert die Logic4.
Es Funktioniert immer nur die Logic die als erstes im EH mit dem Powermate-Tasten arbeitet.
(nochmal zur Info..mit der Tastatur funktionieren beide !!)
Was kann man also machen?

Gruß
Seb
bmw530 - Do 15 Okt, 2009 22:11
Titel:
ja das Problem ist bekannt. Du kannst das Problem mit "evbool" umgehen.
So habe ich es gemacht.

Hier ein Beispiel.

Funktion1: evbool_0
Event1:key_50

Funktion2: evbool_1
Event2: key_50

Funktion3: object_+
Event3: evbool_1 = On & activmenu = main

Funktion4: object_-
Event4: evbool_0 = On & activmenu = main

Funktion5: listview_down
Event5: evbool_1 = On & activmenu = mediaplayer

Funktion6: listview_up
Event6: evbool_0 = On & activmenu = mediaplayer
schneemann - Do 15 Okt, 2009 22:45
Titel:
werd ich probieren...danke

was bedeutet "evbool" ? Was macht die Funktion normalerweise?
bmw530 - Sa 17 Okt, 2009 23:18
Titel:
das ist eine boolsche Variable die auf 0 oder 1 gesetzt werden kann.
An meinem Beispiel wäre dann: wenn Key_50 dann evbool_0=1
C1500 - Di 20 Okt, 2009 10:45
Titel:
Probier mal bitte folgendes:
Ändere mal die Zeilen:
Code:
Logic1Event=key_50& activmenu = mainmenu
Logic4Event=key_50& activmenu = mediaplayer

in
Code:
Logic1Event=activmenu = mainmenu & key_50
Logic4Event=activmenu = mediaplayer & key_50

Also erst die Menuabfrage und dann den Key.
cPOS scheint im EH ein Probelm zu haben wenn der Event mit der gleichen Variable anfängt.
Die Unterschiedlichen Variablen also immer nach vorne stellen.

Gruß Peer
shaneL - Di 20 Okt, 2009 12:03
Titel:
...ist das so???
C1500 - Di 20 Okt, 2009 16:52
Titel:
Zumindest hat es bei mir sorum dann immer funktioniert.

@schneeman: kannst du das bitte mal ausprobieren?
shaneL - Di 20 Okt, 2009 18:38
Titel:
...ne peer - meinte das andersrum Wink
gemeint war - existiert der fehler tatsächlich? betrifft das nur keys?
C1500 - Mi 21 Okt, 2009 09:13
Titel:
Nein, es betrifft leider nicht nur KEY´s

Sobald 2 Eventabfragen mit dem gleichen Wert beginnt (egal was danach kommt), wird nur der erste Event ausgeführt.
Wird aber ERST der Unterschied und DANN der gleiche Wert abgefragt, gab es bei mir noch keinerlei probleme.

**EDIT**
Mir fällt gerade noch ein, das es mit activmenu keine/weniger probleme gibt/gab
Sobald man ja mehrere Tasten in mehreren Menu´s unterschiedliche aktionen zuweist muss irgendwann ja mal ein doppelter-erster-Eintrag kommen.

Ich schau nachher nochmal im Auto nach...
schneemann - Mi 21 Okt, 2009 22:30
Titel:
Hallo,

stimmt C1500, deine Variante funktioniert!

Ich habe es jetzt schon mit evbool umgesetzt und das funktioniert auch ohne Probleme -->Danke BMW530
Der Vorteil von evbool ist das ich sehr schnell die Tasten im EH und in der Powermate Software austauschen kann.

Gruß
Sebastian
shaneL - Mi 21 Okt, 2009 23:47
Titel:
ich hab das jetzt grade nochmal selbst getestet - also sofern der event highspeed abgefragt wird, funktioniert das bei mir schonmal so wies soll (wär mir auch sonst schon aufgefallen) , egal in welcher reihenfolge. Ohne highspeed isses in der tat schon so, dass ein key für den 2. eintrag schon etwas länger gedrückt werden muss, bis der event zieht. Ich schau aber mal, ob ich das in cpos irgendwie beeinflussen kann. In umgekehrter reihenfolge funktionierts dann tatsächlich auch ohne highspeed! ...kann mir das nicht recht erklären???
bmw530 - Do 22 Okt, 2009 12:49
Titel:
@shanel du hast es schon richtig erkannt. Mit der Tastatur hat es meistens geklappt, die meisten senden aber den Befehl Key_ über Girder, MWI oder SpaceNavigator. Und bei Girder kann man meines Wissens die Dauer des SendKey Befehls nicht einstellen.
shaneL - Do 22 Okt, 2009 13:05
Titel:
...weis mittlerweile bescheid woran's liegt Wink
bin nur nicht sicher, ob ich das ändern kann
Black81 - Do 05 Nov, 2009 22:14
Titel:
Ich denke, mein Anliegen passt hier ganz gut rein....

Ich habe das MMI-Bedienteil grade in Cpos zum laufen bekommen. Habe auch schon viel mit der mmi.ini rumprobiert. Aber wozu ist die 2. Belegung in der ini angelegt? Und wie bekomme ich die die anderen led´s (dia an der Seite der Tasten) zum leuchten?

MfG, Stefan.
Alle Zeiten sind GMT + 1 Stunde
Powered by phpBB2 Plus and Kostenloses Forum based on phpBB