Panel PC 300
Implementierungsanleitung
7.3.4 Panel „gesperrt" prüfen
Ob ein Panel gesperrt ist, kann über das Panel Flags Register des MTCX (siehe Seite 35) geprüft wer-
den.
Das folgende C Codebeispiel zeigt, wie geprüft werden kann, ob ein Panel gesperrt ist.
Hinweis: Auf dem PPC300 wird nur die Panelnummer 0 unterstützt.
// Check if panel is locked.
//
// Parameters
//
PanelNumber
//
[in] Specifies the panel number: 0 to 15.
//
Note: PPC300 supports only panel number 0.
//
// Return 1 if panel is locked and 0 if not.
int IsPanelLocked(unsigned int PanelNumber)
{
int retvalue;
int Locked = 0;
// TODO: acquire synchronization object for panel data here
retvalue = MtcxSwitchToPanel(PanelNumber);
if (retvalue == MTCX_OKAY)
{
MTCX_PANEL_FLAGS_REG_BYTE0 reg;
*(unsigned char*)® = READ_PORT_UCHAR(MTCX_PANEL_FLAGS_ADDR); // read byte 0 only
Locked = reg.Locked;
}
// TODO: release synchronization object for panel data here
return Locked;
}
Listing 16: IsPanelLocked – Panel "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
61/132