Herunterladen Diese Seite drucken

B&R PC 300 Implementierungsanleitung Seite 117

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

Werbung

Panel PC 300
Implementierungsanleitung
//
[in] Specifies the panel number: 0 to 15.
//
Note: PPC300 supports only panel number 0.
//
Layer
//
[in] Specifies the layer: 0 to 3.
//
LedNumber
//
[in] Specifies the LED number: 0 to 127.
//
LedState
//
[in] Specifies the LED state: 0 = off, 1 = slow blinking,
//
2 = fast blinking, 3 = on.
//
// Return 0 at success and -1 at failure.
int SetLed(unsigned int PanelNumber, unsigned char Layer, unsigned char LedNumber, unsigned char
LedState)
{
MTCX_LAYER_LED_ADDR LedAddr;
MTCX_LAYER_LED_DATA LedData;
unsigned char ErrorCode;
int retvalue;
if (Layer > 3)
return -1;
if (LedNumber >= 128)
return -1;
if (LedState > 3)
return -1;
LedAddr.Reserve = 0;
LedAddr.Offset = LedNumber;
LedAddr.Size = 0; // 0 = one LED
LedData[0] = LedState;
if ((retvalue = MtcxWriteCommand(MTCX_CMD_LED_SERVICE0 + Layer, *(unsigned short*)&LedAddr,
PanelNumber,
MTCX_DEV_PANEL, &LedData, sizeof(LedData), &ErrorCode)) != MTCX_OKAY)
{
// TODO: add your error handling here
return -1;
}
return 0;
}
Listing 70: SetLed – einzelne LED 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
117/132

Werbung

loading