Herunterladen Diese Seite drucken

Listing 61: Getdisplayequalizer - Display Equalizerwert Lesen - B&R APC910 Implementierungsanleitung

Werbung

APC910 / PPC900
Implementierungsanleitung
Das folgende C Codebeispiel zeigt, wie der Equalizerwert eines Displays gelesen werden kann.
// Get display equalizer value.
//
// Parameters
//
PanelNumber
//
[in] Specifies the panel number: 0 to 15.
//
EqualizerMode
//
[out] Points to a variable that receives the
//
equalizer mode: 0 = automatic or 1 = user specific.
//
EqualizerValue
//
[out] Points to a variable that receives the
//
equalizer value: 0 (strong) to 15 (weak).
//
If EqualizerMode is 0, this is the automatic
//
equalizer value. If EqualizerMode is 1, this
//
is the user specified equalizer value.
//
// Return 0 at success and -1 at failure.
//
// Remarks
//
AP900: Requires SDL firmware version 1.04 or higher.
int GetDisplayEqualizer(unsigned int PanelNumber, int *EqualizerMode, unsigned char
*EqualizerValue)
{
int retvalue;
// TODO: acquire synchronization object for panel data here
retvalue = MtcxSwitchToLinkedPanel(PanelNumber);
if (retvalue == MTCX_OKAY)
{
MTCX_PANEL_FLAGS_REG reg;
*(unsigned long*)&reg = READ_PORT_ULONG(MTCX_PANEL_FLAGS_ADDR);
if (reg.EqualizerSupport)
{
*EqualizerMode = reg.EqualizerMode;
if (reg.EqualizerMode)
*EqualizerValue = reg.EqualizerUser;
else
*EqualizerValue = reg.EqualizerAuto;
WRITE_PORT_ULONG(MTCX_PANEL_FLAGS_ADDR, *(unsigned long*)&reg);
}
else
retvalue = MTCX_FAIL_NOSUPPORT;
}
// TODO: release synchronization object for panel data here
if (retvalue != MTCX_OKAY)
{
// TODO: add your error handling here
return -1;
}
return 0;
}
Listing 61: GetDisplayEqualizer – Display Equalizerwert lesen
Copyright © B&R - Änderungen vorbehalten
APC910_PPC900_Implementierungsanleitung_V2_00.docx
Codebeispiele
17.01.14
125/165

Werbung

loading

Diese Anleitung auch für:

Ppc900