unit AIOWDM; interface uses Windows; const //Watchdog function constants WDG_ACTION_IGNORE = 0; WDG_ACTION_DISABLE = 1; WDG_ACTION_SOFT_RESTART = 2; WDG_ACTION_MOSTLY_SOFT_RESTART = 4; PCI_WDG_CSM_RATE = 2.08333; P104_WDG_CSM_RATE = 2.08333; ISA_WDG_CSM_RATE = 0.894886; function GetNumCards: Integer; cdecl; external 'AIOWDM.dll'; function QueryCardInfo(CardNum: Integer; pDeviceID: PLongWord; pBase: PLongWord; pNameSize: pLongWord; pName: PChar): LongWord; cdecl; external 'AIOWDM.dll'; function QueryBARBase(CardNum: Integer; BARIndex: LongWord; pBase: PLongWord): LongWord; cdecl; external 'AIOWDM.dll'; function WaitForIRQ(CardNum: Integer): LongWord; cdecl; external 'AIOWDM.dll'; function COSWaitForIRQ(CardNum: Integer; PPIs: LongWord; pData: Pointer): LongWord; cdecl; external 'AIOWDM.dll'; function WDGHandleIRQ(CardNum: Integer; Action: LongWord): LongWord; cdecl; external 'AIOWDM.dll'; function AbortRequest(CardNum: Integer): LongWord; cdecl; external 'AIOWDM.dll'; function CloseCard(CardNum: Integer): LongWord; cdecl; external 'AIOWDM.dll'; function WDGInit(CardNum: Integer): LongWord; cdecl; external 'AIOWDM.dll'; function WDGSetTimeout(CardNum: Integer; Milliseconds, MHzClockRate: Double): Double; cdecl; external 'AIOWDM.dll'; function WDGSetResetDuration(CardNum: Integer; Milliseconds, MHzClockRate: Double): Double; cdecl; external 'AIOWDM.dll'; function WDGPet(CardNum: Integer): LongWord; cdecl; external 'AIOWDM.dll'; function WDGReadTemp(CardNum: Integer): Double; cdecl; external 'AIOWDM.dll'; function WDGReadStatus(CardNum: Integer): LongWord; cdecl; external 'AIOWDM.dll'; function WDGStart(CardNum: Integer): LongWord; cdecl; external 'AIOWDM.dll'; function WDGStop(CardNum: Integer): LongWord; cdecl; external 'AIOWDM.dll'; function EmergencyReboot(): LongWord; cdecl; external 'AIOWDM.dll'; //8-bit function InPortB(Port: DWord): Word; cdecl; external 'AIOWDM.dll'; function OutPortB(Port: DWord; Value: Byte): Word; cdecl; external 'AIOWDM.dll'; //16-bit function InPort(Port: DWord): Word; cdecl; external 'AIOWDM.dll'; function OutPort(Port: DWord; Value: Word): Word; cdecl; external 'AIOWDM.dll'; //32-bit function InPortL(Port: DWord): DWord; cdecl; external 'AIOWDM.dll'; function OutPortL(Port: DWord; Value: DWord): Word; cdecl; external 'AIOWDM.dll'; function InPortDWord(Port: DWord): DWord; cdecl; external 'AIOWDM.dll'; function OutPortDWord(Port: DWord; Value: DWord): Word; cdecl; external 'AIOWDM.dll'; //8-bit Relative function RelInPortB(Cardnum:DWord; Port: DWord): Word; cdecl; external 'AIOWDM.dll'; function RelOutPortB(Cardnum:DWord; Port: DWord; Value: Byte): Word; cdecl; external 'AIOWDM.dll'; //16-bit Relative function RelInPort(Cardnum:DWord; Port: DWord): Word; cdecl; external 'AIOWDM.dll'; function RelOutPort(Cardnum:DWord; Port: DWord; Value: Word): Word; cdecl; external 'AIOWDM.dll'; //32-bit Relative function RelInPortL(Cardnum:DWord; Port: DWord): DWord; cdecl; external 'AIOWDM.dll'; function RelOutPortL(Cardnum:DWord; Port: DWord; Value: DWord): Word; cdecl; external 'AIOWDM.dll'; function RelInPortDWord(Cardnum:DWord; Port: DWord): DWord; cdecl; external 'AIOWDM.dll'; function RelOutPortDWord(Cardnum:DWord; Port: DWord; Value: DWord): Word; cdecl; external 'AIOWDM.dll'; implementation end.