Herunterladen Diese Seite drucken

B&R PC 300 Implementierungsanleitung Seite 64

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

Werbung

Panel PC 300
Implementierungsanleitung
// 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 19: SetPanelLock – Panelsperre setzen
Die verwendeten Definitionen finden Sie auf Seite 42.
Die aufgerufene Funktion MtcxReadCommand finden Sie auf Seite 55.
Die aufgerufene Funktion MtcxWriteCommand finden Sie auf Seite 56.
Copyright © B&R - Änderungen vorbehalten
PPC300_Implementierungsanleitung_V1_02.doc
Codebeispiele
02.11.09
64/132

Werbung

loading