Witam
Mam taki oto kod:
int __fastcall Write_Comm(HANDLE hCommDev, DWORD nNumberOfBytesToWrite)
{
DWORD NumberOfBytesWritten;
if (WriteFile(hCommDev, &Buffer_O[0], nNumberOfBytesToWrite,
&NumberOfBytesWritten, NULL) > 0)
{
WaitCommEvent(hCommDev, &fdwEvtMask, NULL);
return TRUE;
}
else
return FALSE;
}
if (hCommDev > 0)
{
TransmitCommChar(hCommDev, 'I');
}
Znak wysyła bez problemów, a teraz potrzebuję wysłać znak w postaci HEX i znów kod:
if (hCommDev > 0)
{
TransmitCommChar(hCommDev, 0x001);
}
//albo takie coś
Buffer_I[0] = 0x001;
Write_Comm(hCommDev, 1);
po czym pobieram z COM'a dane i cisza, a urządzenie powinno odpowiedzieć.
Wysyłając to samo Terminalem urządzenie odpowiada tak jak jest zaprogramowane.
Jest jakiś inny sposób, czy może coś źle robię?