Herunterladen Diese Seite drucken

Led Anzahl Lesen - B&R PC 300 Implementierungsanleitung

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

Werbung

Panel PC 300
Implementierungsanleitung

7.12.1 LED Anzahl lesen

Die Anzahl der unterstützten LEDs 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 LEDs unterstützen können, die Anzahl
der LEDs mit 128 gemeldet. Davon kann aber nicht abgeleitet werden, dass auf dem Gerät wirklich
128 LEDs vorhanden sind. Es können auch weniger oder sogar keine LEDs vorhanden sein. Nur
wenn LED Anzahl 0 gelesen wird, kann davon ausgegangen werden, dass das Gerät keine LEDs
unterstützt.
Das folgende C Codebeispiel zeigt, wie die Anzahl der unterstützten LEDs gelesen werden kann.
Aus Performancegründen wird nur das benötigte Byte des Panel Specials Register gelesen.
Hinweis: Auf dem PPC300 wird nur die Panelnummer 0 unterstützt.
// Get available LED count.
//
// Parameters
//
PanelNumber
//
[in] Specifies the panel number: 0 to 15.
//
Note: PPC300 supports only panel number 0.
//
LedCount
//
[out] Points to variable that receives the
//
maximum number of supported matrix LEDs: 0 to 128.
//
// Return 0 at success and -1 at failure.
int GetLedCount(unsigned int PanelNumber, unsigned char *LedCount)
{
int retvalue;
// TODO: acquire synchronization object for panel data here
retvalue = MtcxSwitchToLinkedPanel(PanelNumber);
if (retvalue == MTCX_OKAY)
*LedCount = READ_PORT_UCHAR(MTCX_PANEL_SPECIALS_ADDR + 3); // read byte 3 only
// TODO: release synchronization object for panel data here
if (retvalue != MTCX_OKAY)
{
// TODO: add your error handling here
return -1;
}
return 0;
}
Listing 66: GetLedCount – LED Anzahl 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
112/132

Werbung

loading