com.h

来自「一个不错的串口调试程序」· C头文件 代码 · 共 56 行

H
56
字号
//Funktion ladeDLL() kann als globale Funktion
//aufgerufen werden
//Port.dll muss im aktuellen Verzeichnis stehen
//R點kgabe = false - wenn DLL nicht geladen werden kann

#include <vcl.h>

HINSTANCE hdll;
typedef UINT(CALLBACK *open)(char *);
open opencom;
typedef UINT (CALLBACK *read)();
read readbyte;
typedef (CALLBACK *send)(UCHAR);
send sendbyte;
typedef (CALLBACK *close)();
close closecom;
typedef (CALLBACK *time_)(UINT);
time_ timeout;

//-----------------------------------------------------
bool ladeDLL (void) {
  hdll = LoadLibrary("Port.dll");
  if(hdll == NULL)
  {
      return false;
  }
  else
  {
      opencom = (open)GetProcAddress(hdll,"OPENCOM");
      readbyte = (read)GetProcAddress(hdll,"READBYTE");
      sendbyte = (send)GetProcAddress(hdll,"SENDBYTE");
      closecom = (close)GetProcAddress(hdll,"CLOSECOM");
      timeout = (time_)GetProcAddress(hdll,"TIMEOUT");
      return true;
  }
}
//------------------------------------------------------
/*
int opencom(char*)
   躡ergabe: z.B. "COM2: baud=9600 data=8 parity=N stop=1"
             oder "COM1:9600,N,8,1"
   R點kgabe: 0 bei Fehler

int readbyte()
   R點kgabe: -1 wenn Empfangspuffer leer ist
             sonst das empfangene Byte

void sendbyte(unsigned char)
   躡ergabe: zu sendendes Byte

void timeout(unsigned int)
   ist Zeit 黚erschritten, wird readbyte abgebrochen und liefert -1

void closecom(void)
*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?