tak jsem vytvořila toto, zatim bez posílání, ale ted mám porblém, že mi to nidke nejde zkompiovat, takže to dělám asi blbě.. Jako základy programování krapet mám, ale nevim, jestli to otveřiát jako windows application nebo console application a jetsli mi na to stačí codeblock?
#include <windows.h>
int main()
{
HANDLE hSerial;
hSerial=CreateFile("COM4",
GENERIC_READ | GENERIC_WRITE, //MOZNA POSTACI JEN WRITE, KDYZ NECHCEME CIST
0,
0,
OPEN_EXISTING,
FILE-ATRIBUTE_NORMAL,
0);
if (hSerial=INVALID_HANDLE_VALUE){
if (GetLastError()==ERROR_FILE_NOT_FOUND){
//Serial port does nost exost. Inform user.
}
//Some other error ocurred. Inform user.
}
DCB dcbSerialParams={0};
dcbSerial.DCBlenght=sizeof(dcbSerialParams);
if (!GetCommState(hSerial,&dcbSerialParams)){
//error getting state
}
dcbSerialParams.BaudRate=CBR_9600;
dcbSerialParams.ByteSize=8;
dcbSerialParams.StopBits=ONESTOPBIT;
dcbSerialparams.Parity=NOPARITY;
/*if (!SetCommState(hSerial;&dcbSerialParams)){
//error setting serial port state
}
COMMTIMEOUTS timeouts={0}; //casy v milisekundach
timeouts.ReadInternalTiomeout=50;
timeouts.ReadTotalTimeoutMultiplier=10;
timeouts.WriteTotalTimeoutConstant=50;
timeoutes.WriteTotalTimeoutMultiplier=10;
if (!SetCommTimeouts(hSerial;&timeouts)){
//error ocureed. Inform user.
} */
char szBuff[4]={0}; // n+1
DWOR dwBytesWrite=0;
if (!WriteFile(hSerial,szBuff, 3, &dwBytesWrite, NULL)){
//error ocurres. Report to user.
}
CloseHandle(hSerial);
return 0;
}