5.3 Programmierbeispiel für die QLIB unter C
5.3.1
Beispiel 1
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include "..\..\..\include\qlib.h"
#include "..\..\..\wdog3lib\wdog3lib.c"
void main (void)
{
ULONG hwdog3;
if ((hwdog3 = QAPIExtOpenCard(WATCHDOG3, 0L)) == 0L)
{
printf("WATCHDOG3 konnte nicht geoeffnet werden.");
return;
}
WDOG3LIB_Init8253(hwdog3);
WDOG3LIB_SetTime(hwdog3,
10s
QAPIExtWatchdog(hwdog3, JOB_DISABLE_WATCHDOG);
QAPIExtWatchdog(hwdog3, JOB_ENABLE_WATCHDOG);
for (;;)
{
//Sleep(50L);
printf("Timeout-Counter = %3ld
QAPIExtSpecial(hwdog3, JOB_IOREAD_BYTE, 0L, 0L),
QAPIExtSpecial(hwdog3, JOB_IOREAD_BYTE, 3L, 0L));
//QAPIExtWatchdog(hwdog3, JOB_RETRIGGER_WATCHDOG);
if (kbhit() && getch()==27) break;
}
QAPIExtWatchdog(hwdog3, JOB_DISABLE_WATCHDOG);
QAPIExtCloseCard(hwdog3);
}
Seite 28
0.1F, 50L,
1.0F,
0.1F, 100L);
//
Timeoutzeit = 0,1s * 50 = 5s
//
Relaisanzugszeit = 1s
//
Wiederholungszeitraum = 0,1s * 100 =
Retrigger-Counter = %3d\n",
QLIB Befehle
Produktbeschreibung