Herunterladen Inhalt Inhalt Diese Seite drucken

Scanlab RTC 5 Installation Und Inbetriebnahme Seite 98

Inhaltsverzeichnis

Werbung

// Auslesen der internen Kartennummer der gewünschten RTC
const UINT SerialNumberOfDesiredBoard ( 12345 );
const UINT RTC5CountCards = rtc5_count_cards();
UINT InternalNumberOfDesiredBoard ( 0 );
for ( UINT i = 1; i <= RTC5CountCards; i++ )
{
if ( n_get_serial_number( i ) == SerialNumberOfDesiredBoard )
{
InternalNumberOfDesiredBoard = i;
}
}
if ( InternalNumberOfDesiredBoard == 0 )
{
printf( "RTC5 board with serial number %d not detected.\n", SerialNumberOfDesiredBoard);
free_rtc5_dll();
return;
}
// Auswählen der gewünschten RTC
if ( InternalNumberOfDesiredBoard != select_rtc( InternalNumberOfDesiredBoard ) )
{
// Fehler, die während der Ausführung von
ErrorCode = n_get_last_error( InternalNumberOfDesiredBoard );
if ( ErrorCode & 256 )
{
// Hier muss der Multi-Board-Befehl n_load_program_file zur Initialisierung der Karte verwendet werden
// (der Single-Board-Befehl load_program_file( 0 ) würde hier die Ausführung verweigern).
if ( ErrorCode = n_load_program_file( InternalNumberOfDesiredBoard, 0 ) )
{
printf( "n_load_program_file returned error code %d\n", ErrorCode );
}
}
else
{
printf( "No access to RTC5 board with serial number %d\n", SerialNumberOfDesiredBoard );
free_rtc5_dll();
return;
}
if ( ErrorCode )
{
printf( "No access to RTC5 board with serial number %d\n", SerialNumberOfDesiredBoard );
free_rtc5_dll();
return;
}
else
{
// falls n_load_program_file erfolgreich war: Auswählen der gewünschten Karte
(void) select_rtc( InternalNumberOfDesiredBoard );
}
}
}
®
®
RTC
5 PCI-Karte, RTC
5 PCI-Express-Karte, RTC
Rev. 1.10 d
6 Programmierung von Anwenderprogrammen
®
5-Karte als die aktive RTC
select_rtc
aufgetreten sind
// RTC5_VERSION_MISMATCH
®
®
5 PC/104-Plus-Karte, RTC
®
5-Karte
®
5-Karte für dieses Anwenderprogramm
5 PCIe/104-Karte
98

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis