Herunterladen Diese Seite drucken

Tastenanzahl Lesen - B&R PC 300 Implementierungsanleitung

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

Werbung

Panel PC 300
Implementierungsanleitung

7.11.1 Tastenanzahl lesen

Die Anzahl der unterstützen Tasten des Panels kann durch Lesen des Panel Specials Register des
MTCX (siehe Seite 33) ermittelt werden.
Information:
Derzeit wird technisch bedingt von allen B&R Geräten, die Tasten unterstützen können, die An-
zahl der Tasten mit 128 gemeldet. Davon kann aber nicht abgeleitet werden, dass auf dem Gerät
wirklich 128 Tasten vorhanden sind. Es können auch weniger oder sogar keine Tasten vorhanden
sein. Nur wenn Tastenanzahl 0 gelesen wird, kann davon ausgegangen werden, dass das Gerät
keine Tasten unterstützt.
Das folgende C Codebeispiel zeigt, wie die Anzahl der unterstützten Tasten gelesen werden kann.
Aus Performancegründen wird nur das höherwertigste Byte des Panel Specials Register gelesen.
Hinweis: Auf dem PPC300 wird nur die Panelnummer 0 unterstützt.
// Get supported key count of a panel.
//
// Parameters
//
PanelNumber
//
[in] Specifies the panel number: 0 to 15.
//
Note: PPC300 supports only panel number 0.
//
KeyCount
//
[out] Points to variable that receives the
//
maximum number of supported matrix keys: 0 to 128.
//
// Return 0 at success and -1 at failure.
int GetKeyCount(unsigned int PanelNumber, unsigned char *KeyCount)
{
int retvalue;
// TODO: acquire synchronization object for panel data here
retvalue = MtcxSwitchToLinkedPanel(PanelNumber);
if (retvalue == MTCX_OKAY)
*KeyCount = READ_PORT_UCHAR(MTCX_PANEL_SPECIALS_ADDR + 2); // read byte 2 only
// TODO: release synchronization object for panel data here
if (retvalue != MTCX_OKAY)
{
// TODO: add your error handling here
return -1;
}
return 0;
}
Listing 56: GetKeyCount – Tastenanzahl lesen
Die verwendeten Definitionen finden Sie auf Seite 42.
Die aufgerufene Funktion MtcxSwitchToLinkedPanel finden Sie auf Seite 56.
Copyright © B&R - Änderungen vorbehalten
PPC300_Implementierungsanleitung_V1_02.doc
Codebeispiele
02.11.09
102/132

Werbung

loading