Herunterladen Diese Seite drucken

Modus Der Tastenebene Lesen - B&R PC 300 Implementierungsanleitung

Vorschau ausblenden Andere Handbücher für PC 300:

Werbung

Panel PC 300
Implementierungsanleitung

7.11.6 Modus der Tastenebene lesen

Der Modus der Tastenebene kann über das Baseboard KeyState Register des MTCX (siehe Seite 29)
ermittelt werden.
Die Tasten eines B&R Geräts können in vier verschiedenen Ebenen bedient werden, d.h. eine Taste
kann bis zu vier verschiedene Tastencodes senden. Die Umschaltung der Ebene kann mit speziellen E-
benentasten erfolgen. Diese Ebenentasten und der Modus zur Umschaltung der Tastenebene werden mit
dem B&R Key Editor konfiguriert.
Das folgende C Codebeispiel zeigt, wie der Modus der Tastenebene gelesen werden kann.
KeyLayerMode = 0 (Shift Mode): Die Tastenebene wird nur solange umgeschaltet, während eine Ebe-
nentaste gedrückt ist.
KeyLayerMode = 1 (Toggle Mode): Die Tastenebene wird bei jedem Drücken einer Ebenentaste umge-
schaltet.
KeyLayerMode = 2 (One-Shot Mode): Die Tastenebene bleibt nach dem Drücken einer Ebenentaste nur
bis zum ersten Drücken einer Taste umgeschaltet
// Get key layer mode.
//
// Parameters
//
KeyLayerMode
//
[out] Points to a variable that receives the
//
key layer mode: 0 = shift mode, 1 = toggle mode,
//
2 = one-shot mode.
void GetKeyLayerMode(unsigned char *KeyLayerMode)
{
MTCX_BASEBOARD_KEYSTATE_REG reg;
*(unsigned long*)&reg = READ_PORT_ULONG(MTCX_BASEBOARD_KEYSTATE_ADDR);
*KeyLayerMode = reg.Mode;
}
Listing 62: GetKeyLayerMode – Modus der Tastenebene lesen
Die verwendeten Definitionen finden Sie auf Seite 42.
Copyright © B&R - Änderungen vorbehalten
PPC300_Implementierungsanleitung_V1_02.doc
Codebeispiele
02.11.09
108/132

Werbung

loading