Source file: /~heha/basteln/PC/oszi/oszi.zip/unused/ME2X00.C

#define WIN32_LEAN_AND_MEAN
// DLL zur Anbindung der Meilhaus-Karte ME2000 bzw. ME2600
// an das Oszilloskop-Programm
// Weil die Karte max. 300 kSa/s hat (ein Kanal), ist die
// Kanalzahl per Setup einstellbar, als Kompromiss!
// In Einstellung "DEBUG" ist der Compiler-Schalter "/GZ" zu entfernen!
#pragma comment(linker,"/ALIGN:4096 /DLL /NOD /RELEASE /EXPORT:_RelayMsg@8")

#include "wutils.h"
typedef enum{false,true} bool;
#include "quelle.h"

int _fastcall GetMeSample(LPSTR p, BYTE mask) {
 return 0;
}

bool _stdcall RelayMsg(Q_MSG Msg, LPARAM lParam) {
 switch (Msg) {
  case Q_INIT:
  case Q_GETSYSINFO: {
#define si ((LPSYSINFO)lParam)
   if (!si) return false;
   *(LPDWORD)si=MAKELONG(MAKEWORD(Q_SOFTTRIGGER|Q_CONTINUOUS|Q_ASYNC,8),
     MAKEWORD(2,2));
//   si->rateminmax[0]=si->rateminmax[1]=10000.0;
   si->depth=0;
   si->getsample=GetMeSample;
   si->blockalign=2;
#undef si
  }return true;
 }
 return false;
}


BOOL _stdcall _DllMainCRTStartup(
 HINSTANCE hinstDLL,
 DWORD fdwReason,
 LPVOID lpvReserved) {
 return TRUE;
}
Detected encoding: ASCII (7 bit)2