WSJT-X/libm65/ptt.c
Joe Taylor 460f268d82 Clean up some (harmless) compiler warnings.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@7496 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2017-01-14 16:26:57 +00:00

44 lines
888 B
C

#include <windows.h>
#include <stdio.h>
int ptt_(int *nport, int *ntx, int *iptt)
{
static HANDLE hFile;
static int open=0;
char s[10];
int i3=0,i4=0,i5=0,i6=0,i9=0,i00=0;
if(*nport==0) {
*iptt=*ntx;
return(0);
}
if(*ntx && (!open)) {
sprintf(s,"COM%d",*nport);
hFile=CreateFile(TEXT(s),GENERIC_WRITE,0,NULL,OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL,NULL);
if(hFile==INVALID_HANDLE_VALUE) {
// printf("PTT: Cannot open COM port %d.\n",*nport);
return 1;
}
open=1;
}
if(*ntx && open) {
EscapeCommFunction(hFile,3);
EscapeCommFunction(hFile,5);
*iptt=1;
}
else {
EscapeCommFunction(hFile,4);
EscapeCommFunction(hFile,6);
EscapeCommFunction(hFile,9);
i00=CloseHandle(hFile);
*iptt=0;
open=0;
}
if((i00+i3+i4+i5+i6+i9)==-99) return -1; //Silence compiler warning
return 0;
}