Herunterladen Diese Seite drucken

Scancodes „Gesperrt" Prüfen - B&R PC 300 Implementierungsanleitung

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

Werbung

Panel PC 300
Implementierungsanleitung
7.3.5 Scancodes „gesperrt" prüfen
Ob die Scancodes des Panels gesperrt sind, kann über das Panel Flags Register des MTCX (siehe Sei-
te 35) geprüft werden.
Die Scancodes sind in der Tastenkonfiguration definiert. Eine Tastenkonfiguration kann mit dem B&R Key
Editor erstellt und auf das Gerät geladen werden.
Das folgende C Codebeispiel zeigt, wie geprüft werden kann, ob die Scancodes des Panels gesperrt
sind.
Hinweis: Auf dem PPC300 wird nur die Panelnummer 0 unterstützt.
// Check if scan codes are locked.
//
// Parameters
//
PanelNumber
//
[in] Specifies the panel number: 0 to 15.
//
Note: PPC300 supports only panel number 0.
//
// Return 1 if scan codes are locked and 0 if not.
int AreScanCodesLocked(unsigned int PanelNumber)
{
int retvalue;
int ScanCodeLock = 0;
// TODO: acquire synchronization object for panel data here
retvalue = MtcxSwitchToPanel(PanelNumber);
if (retvalue == MTCX_OKAY)
{
MTCX_PANEL_FLAGS_REG_BYTE0 reg;
*(unsigned char*)&reg = READ_PORT_UCHAR(MTCX_PANEL_FLAGS_ADDR); // read byte 0 only
ScanCodeLock = reg.ScanCodeLock;
}
// TODO: release synchronization object for panel data here
return ScanCodeLock;
}
Listing 17: AreScanCodesLocked – Scancodes "gesperrt" prüfen
Die verwendeten Definitionen finden Sie auf Seite 42.
Die aufgerufene Funktion MtcxSwitchToPanel finden Sie auf Seite 56.
Copyright © B&R - Änderungen vorbehalten
PPC300_Implementierungsanleitung_V1_02.doc
Codebeispiele
02.11.09
62/132

Werbung

loading