Herunterladen Diese Seite drucken

Listing 23: Setpanellock - Panelsperre Setzen - B&R APC910 Implementierungsanleitung

Werbung

APC910 / PPC900
Implementierungsanleitung
Das folgende C Codebeispiel zeigt, wie die Sperre eines angeschlossenen Panels gesetzt werden kann.
Wenn Lock 1 ist, wird die Eingabe über Tasten und resistivem Touchscreen gesperrt. Es können dann
die Zustände der Tasten auch nicht durch Lesen der Tastenmatrix ermittelt werden. Wenn Lock 0 ist, wird
die Eingabe wieder freigegeben.
// Set lock state of panel.
//
// Parameters
//
PanelNumber
//
[in] Specifies the panel number: 0 to 15.
//
Lock
//
[in] Specifies the lock state: 1 = locked, 0 = unlocked.
//
// Return 0 at success and -1 at failure.
int SetPanelLock(unsigned int PanelNumber, int Lock)
{
MTCX_PANEL_LOCK_DATA data;
unsigned char ErrorCode;
int retvalue;
// Note: LockBits bit x represents the lock state of panel x:
//
bit value 0 = lock OFF, 1 = lock ON.
//
A bit is evaluated by the MTCX only when the corresponding
//
bit in MaskBits is set 1.
if (Lock)
{
// Lock specified panel.
data.LockBits = (1<<PanelNumber);
data.MaskBits = (1<<PanelNumber);
}
else
{
// Unlock specified panel.
data.LockBits = ~(1<<PanelNumber);
data.MaskBits = (1<<PanelNumber);
}
// This overrides the automatic panel lock.
if ((retvalue = MtcxWriteCommand(MTCX_CMD_KEY_SERVICE, 0, 4, MTCX_DEV_BASEBOARD,
&data, sizeof(data), &ErrorCode)) != MTCX_OKAY)
{
// TODO: add your error handling here
return -1;
}
return 0;
}
Listing 23: SetPanelLock – Panelsperre setzen
Die verwendeten Definitionen finden Sie auf Seite 59.
Die aufgerufene Funktion MtcxReadCommand finden Sie auf Seite 73.
Die aufgerufene Funktion MtcxWriteCommand finden Sie auf Seite 74.
Copyright © B&R - Änderungen vorbehalten
APC910_PPC900_Implementierungsanleitung_V2_00.docx
Codebeispiele
17.01.14
84/165

Werbung

loading

Diese Anleitung auch für:

Ppc900