Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

6.8.3 Beispiel-Code

Der folgende C-Quellcode zeigt beispielhaft, wie ein
Fehler während der Initialisierung aufgefangen
werden kann. Er stellt sicher, dass das Programm mit
einer Fehlermeldung beendet wird,
• wenn während der Initialisierung mit
init_rtc5_dll
ein Fehler auftritt (z. B. wenn keine
®
RTC
5-Karte gefunden wird),
• wenn die gewünschte RTC
Karte mit der Seriennummer 12345) nicht
gefunden wird,
• wenn der Zugriff auf die gewünschte RTC
Karte verweigert wird,
• wenn während
load_program_file
auftritt (z. B. ein VersionMismatch-Fehler, ein
Datei- oder System-Fehler).
Der Code muss in ein Anwenderprogramm einge-
bunden werden (siehe
Seite
UINT ErrorCode;
ErrorCode = init_rtc5_dll();
if ( ErrorCode )
{
// Auslesen der Anzahl der RTC
const UINT RTC5CountCards = rtc5_count_cards();
if ( RTC5CountCards )
{
// Detaillierte Fehleranalyse für alle gefundenen Karten
UINT AccError( 0 );
for ( UINT i = 1; i <= RTC5CountCards; i++ )
{
// Fehler, die während der Ausführung von
const UINT Error = n_get_last_error( i );
if ( Error != 0 )
{
AccError |= Error;
const UINT SerialNumber = n_get_serial_number ( i );
printf( "RTC5 board number %d (serial number %d): Error %d detected\n",
i, SerialNumber, Error );
n_reset_error( i, Error );
}
}
if ( AccError )
{
free_rtc5_dll();
return;
}
}
else
{
printf( "Initializing the DLL: Error %d detected\n", ErrorCode );
free_rtc5_dll();
return;
}
}
else
{
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
6 Programmierung von Anwenderprogrammen
®
5-Karte (hier: die
®
5-
ein Fehler
71).
®
5-Karten, die während der Initialisierung mit
init_rtc5_dll
®
5 PC/104-Plus-Karte, RTC
init_rtc5_dll
aufgetreten sind
®
5 PCIe/104-Karte
gefunden wurden
97

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis