Na dann überzeug ich Dich jetzt mal...


Es sind jetzt bei Ebay so viele Tastaturen verfügbar das diese Funktion
richtig interessant wird.
Gruß
____Paule
Code: Alles auswählen
+ switch (ev.code)
+ {
+ case RC_btn_right:
+ ev.code = RC_setup;
+ break;
+ case RC_delete:
+ ev.code = RC_standby;
+ break;
+ }
Und ich finde "OK" auf der "Enter"-Taste logischer.PauleFoul hat geschrieben:Ich würde diese beiden tauschen...
Code: Alles auswählen
+ case RC_enter:
+ ev.code = RC_ok;
+ break;
Code: Alles auswählen
+ case RC_btn_left:
+ ev.code = RC_ok;
+ break;
Zustimm!robspr1 hat geschrieben:Wie wäre es mit einem eigenen daemon, quasi eine Kombination aus rcinfo und rcsim, welcher aus Tastendrücken der Tastatur die entsprechenden Fernbedienungskommandos erzeugt. Plugins die die Tastatur selbst abfragen könnten dann entscheiden, ob sie den daemon die Umwandlung weiter vornehmen lassen bzw. die Auswertung selbst machen.
Der Einbau in rcinput.cpp stellt ja nur die Tasten für Neutrino zur Verfügung, damit haben Plugins aber noch immer keine "rote Taste" von der Tastatur (oder sehe ich das falsch?)
Die Konfiguration mit einem Konfig-File wäre flexibel, eventuell könnte man auch Makros damit ermöglichen, so im Sinne von "F10 = BLAU-BLAU" um Teletext direkt aufzurufen.
Code: Alles auswählen
KEY_HYPHEN=KEY_HELP;
KEY_ESC=KEY_HOME;
KEY_F1=KEY_RED;
KEY_F2=KEY_GREEN;
KEY_F3=KEY_YELLOW;
KEY_F4=KEY_BLUE;
KEY_BTNLEFT=KEY_POWER;
KEY_BTNRIGHT=KEY_OK;
KEY_102ND=KEY_VOLUMEDOWN;
KEY_GRAVE=KEY_VOLUMEUP;
KEY_PAUSE=KEY_MUTE;
KEY_DELETE=KEY_SETUP;
KEY_F10=KEY_BLUE;KEY_6;
Wie willst den die Mouse haben?PauleFoul hat geschrieben:PS: Wie sieht es mit der "Mouse" aus??
Also ich würde sagen (auf/ab/links/rechts). Wir sollten es hinbekommen,robspr1 hat geschrieben:Wie willst den die Mouse haben?PauleFoul hat geschrieben:PS: Wie sieht es mit der "Mouse" aus??
Prinzipiell ist die Maus kein Problem, d.h. bis auf das, das die "Tastendrücke" sehr schnell hintereinander kommen, da muss ich halt ein bischen was reduzieren. Die Zuordnung einfach auf die Cursor-Tasten?
Code: Alles auswählen
Comments that do not contain the equal character do not need the sharp sign.
# This is a comment with a = character
The following lines are for kb2rcd, and will be ignored here
MOUSECNT=0
MINMOUSE=1
MAXMOUSE=80
DELAY=0
SMARTDELY=1
INVERSE=0
WEBPORT=80
WEBUSER=
WEBPASS=
Turn on debugging
DEBUG=ON
"SCRIPT" is really a bad notation, e.g. "COMMAND" would be more correct.
SCRIPT01=date
SCRIPT20=df
SCRIPT08=tv_mode; TV is a 8805
SCRIPT05=projector_mode; Proki is a 500
Assigning a non-existing SCRIPT to a key is harmless
KEY_KP1=SCRIPT01;
KEY_KP2=SCRIPT02;
KEY_KP3=SCRIPT03;
KEY_KP4=SCRIPT04;
KEY_KP5=SCRIPT05;
KEY_KP6=SCRIPT06;
KEY_KP7=SCRIPT07;
KEY_KP8=SCRIPT08;
KEY_KP9=SCRIPT09;
KEY_KPASTERISK=SCRIPT20
KEY_HYPHEN=KEY_HELP;
KEY_ESC=KEY_HOME;
As opposed to kb2rcd,
there can be only one action to the right of the equal sign.
The rest are ignored.
KEY_F7=KEY_RED;KEY_DEEP_PURPLE;
KEY_F8 = KEY_GREEN;
KEY_F9=KEY_YELLOW ;
Spurious spaces are no problem
KEY_F10= KEY_BLUE;
Debug can be turned on and off
DEBUG=OFF
KEY_BTNLEFT =KEY_OK;
DEBUG=YES
KEY_BTNRIGHT=KEY_POWER;
KEY_102ND=KEY_VOLUMEDOWN;
KEY_GRAVE=KEY_VOLUMEUP;
KEY_PAUSE=KEY_MUTE;
KEY_DELETE=KEY_SETUP;
Nonexisting actions are simply ignored
KEY_M=no_such_thingy
Not only keys are recognised, but also neutrionMessages (see
neutrinoMessages.h). Some takes data, some not. Some makes sense in
this context, some not. Some crashes neutrino. Due to silliness in
neutrion.cpp, almost surely memory leaks will result in some cases.
TODO: disable the meaningless and/or crashing messages.
EVT_POPUP and EVT_EXTMSG works!
KEY_NUMLOCK=EVT_POPUP(Barf rulez!)
KEY_INSERT=EVT_EXTMSG(This is an EXTMSG)
Plugins can be started by EVT_START_PLUGIN
KEY_SCROLLLOCK=EVT_START_PLUGIN(tuxtxt.cfg)
Special function: RELOAD_CONF reloads this file
KEY_KPENTER=RELOAD_CONF
Some Neutrinomessages which work, and which MAY be useful
KEY_BOTTOMRIGHT=SHUTDOWN
KEY_BOTTOMLEFT=STANDBY_ON
KEY_Q=SHOW_EPG
KEY_W=SHOW_INFOBAR
KEY_E=VCR_ON
KEY_R=VCR_OFF
KEY_T=STANDBY_ON
The key saying `Z' (on the German layout) is KEY_Y
KEY_Y=STANDBY_OFF
KEY_U=LOCK_RC
KEY_I=CHANGEMODE # ??
KEY_O=EVT_VOLCHANGED # shows the volume bar
Works only partially
#KEY_A=STANDBY_TOGGLE # Problem with this
Works, but appears pretty useless (in this context)
KEY_A=ANNOUNCE_SHUTDOWN
KEY_S=ANNOUNCE_ZAPTO
KEY_D=ANNOUNCE_RECORD
KEY_F=RECORD_START
KEY_G=ANNOUNCE_SLEEPTIMER
KEY_H=SLEEPTIMER
KEY_J=UNLOCK_RC
KEY_K=EVT_VCRCHANGED
KEY_L=EVT_MODECHANGED
KEY_Z=EVT_BOUQUETSCHANGED
Do not work without data (crash), maybe with the correct data?
With some more work?
#KEY_A=ZAPTO
These crash the system, at least if used as here
#KEY_X=EVT_CURRENTEPG # crash
#KEY_C=EVT_NEXTEPG # crash
#KEY_A=RECORD_STOP
#KEY_F=REMIND
#KEY_K=EVT_MUTECHANGED
???
#// EVT_SERVICESCHANGED = CRCInput::RC_Events + 7,
#KEY_A=EVT_SCAN_COMPLETE
#KEY_A=EVT_SCAN_NUM_TRANSPONDERS
#KEY_A=EVT_SCAN_NUM_CHANNELS
#KEY_A=EVT_SHUTDOWN
#KEY_A=EVT_TIMER
#KEY_A=EVT_PROGRAMLOCKSTATUS
#KEY_A=EVT_RECORDMODE
#KEY_A=EVT_ZAP_CA_CLEAR
#KEY_A=EVT_ZAP_CA_LOCK
#KEY_A=EVT_ZAP_CA_FTA
#KEY_A=EVT_SCAN_FAILED
#KEY_A=EVT_SCAN_REPORT_NUM_SCANNED_TRANSPONDERS
#KEY_A=EVT_SCAN_REPORT_FREQUENCY
#KEY_A=EVT_SCAN_FOUND_RADIO_CHAN
#KEY_A=EVT_SCAN_FOUND_DATA_CHAN
#KEY_A=EVT_SCAN_FOUND_TV_CHAN
#KEY_A=EVT_SCAN_REPORT_FREQUENCYP
#KEY_A=EVT_ZAP_MOTOR
/* sectionsd */
#KEY_A=EVT_SERVICES_UPD
#KEY_A=EVT_START_PLUGIN
/* sectionsd */
#KEY_A=EVT_CURRENTNEXT_EPG # crash
#KEY_A=EVT_TIMESET # crash
/* "sectionsd" events triggered by neutrino */
#KEY_A=EVT_NOEPG_YET
/* "timerd" events triggered by neutrino */
#KEY_A=EVT_NEXTPROGRAM #crash