Herunterladen Diese Seite drucken

User Led Lesen/Setzen - B&R PC 300 Implementierungsanleitung

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

Werbung

Panel PC 300
Implementierungsanleitung

7.14.2 User LED lesen/setzen

Die User LED befindet sich bei einem PPC300 auf der Rückseite des Gerätes.
Die User LED kann über das Baseboard Specials Register des MTCX (siehe Seite 30) gelesen und
eingestellt werden.
Information:
Die User LED wird standardmäßig (nach dem Start des PC) als Power LED verwendet. Um die U-
ser LED verwenden zu können, muss die User LED Funktion zuerst aktiviert werden. Die einge-
schaltete User LED leuchtet gelb, die ausgeschaltete User LED leuchtet grün!
Das folgende C Codebeispiel zeigt, wie die User LED aktiviert werden kann.
// Enable/Disable User LED.
//
// Parameters
//
Enable
//
[in] Specifies if the User LED is enabled:
//
0 = disabled (User LED works as Power LED)
//
1 = enabled.
//
// Return 0 at success and -1 at failure.
void EnableUserLed(int Enable)
{
MTCX_BASEBOARD_SPECIALS_REG reg;
*(unsigned long*)&reg = READ_PORT_ULONG(MTCX_BASEBOARD_SPECIALS_ADDR);
reg.UserLedMode == Enable;
WRITE_PORT_ULONG(MTCX_BASEBOARD_SPECIALS_ADDR, *(unsigned long*)&reg);
}
Listing 77: EnableUserLed – User LED aktivieren/deaktivieren
Das folgende C Codebeispiel zeigt, wie die User LED gelesen werden kann.
// Read User LED state.
//
// Parameters
//
State
//
[out] Points to a variable that receives the
//
LED state: 0 = off, 1 = on.
//
// Return 0 at success and -1 at failure.
int GetUserLed(int *State)
{
MTCX_BASEBOARD_SPECIALS_REG reg;
*(unsigned long*)&reg = READ_PORT_ULONG(MTCX_BASEBOARD_SPECIALS_ADDR);
// User LED is working as Power LED?
if (reg.UserLedMode == 0)
return -1;
*State = reg.UserLedState;
return 0;
}
Listing 78: GetUserLed – Zustand der User LED lesen
Das folgende C Codebeispiel zeigt, wie die User LED gesetzt werden kann.
// Set User LED state.
//
Copyright © B&R - Änderungen vorbehalten
PPC300_Implementierungsanleitung_V1_02.doc
Codebeispiele
02.11.09
124/132

Werbung

loading