Herunterladen Diese Seite drucken

Programmiersprache Visual Basic 6 - Optelec ClearNote HD Bedienungsanleitung

Vorschau ausblenden Andere Handbücher für ClearNote HD:

Werbung

{
std::cout " 0x" << std::hex << pcBuffer[i];
}
std::cout << std::endl;
}
int main( )
{
AnaInt32 hHandle = NULL;
// opens AnaGate CAN duo device on port A, timeout after 1000 milliseconds
AnaInt32 nRC = CANOpenDevice(&hHandle, FALSE, TRUE, 0, "192.168.1.254", 1000);
if ( nRC == 0 )
{
nRC = CANSetCallback(hHandle, MyCallback);
getch();
}
if ( nRC == 0 )
{
nRC = CANCloseDevice(hHandle); // close device
}
}

7.2. Programmiersprache Visual Basic 6

Wie
bereits
Bibliotheken der AnaGate-API die sog. cdecl-Aufrufkonvention bei der Übergabe
der
Funktionsparameter
Programmiersprache Visual Basic 6 diese Aufrufkonvention generell nicht.
Um diese Einschränkung von VB6 zu umgehen, werden die Bibliotheken mit den
Zugriffsfunkionen für die AnaGate-Hardware auch in einer speziellen Version für
die Programmierung von VB6-Anwendungen zur Verfügung gestellt. In diesen
Version wird die für VB6 notwendige stdcall-Aufrufkonvention verwendet. Abgesehen
von der Art und Weise, wie die Parameter auf den Programm-Stack gebracht
werden, sind die VB6-Versionen der einzelnen Bibliotheken exakt identisch mit den
Standardversionen.
Anmerkung
Anstatt der Bibliothek AnaGateCAN.dll muss die AnaGateCANVB6.dll
verwendet werden.
Anstatt der Bibliothek AnaGateSPI.dll muss die AnaGateSPIVB6.dll
verwendet werden.
7.2.1. SPI Beispiel mit Benutzeroberfläche für VB6
Dieses einfache Programmierbeispiel für Visual Basic 6 zeigt, wie eine Verbindung
mit dem AnaGate SPI aufgebaut wird und wie ein Befehl auf dem SPI-Bus abgesetzt
wird. Im einzelnen werden folgende Benutzeraktionen zur Verfügung gestellt:
• Auslesen der globalen Geräteeinstellungen (z.B. Baudrate)
• Ausführen eines einzelnen Kommandos auf dem SPI-Bus
Programmier-Beispiele
// wait for keyborad input
in
den
einleitenden
auf
den
81
Kapiteln
beschrieben,
Programm-Stack.
Leider
© 2007-2015 Analytica GmbH
verwenden
die
unterstützt
die

Werbung

loading