Reputation: 1985
To send a serial string character to the serial port. I would need to call WriteFile(handle, "A", strlen("A"), ...)
However, what if I want to specify and send a hex or binary number? For example, I want to send WriteFile(handle, 0x41, sizeOf(0x41), ...) ?
Is there a function that allow me to do this?
Upvotes: 0
Views: 1822
Reputation: 20609
There are many ways.
The most straight forward for you though would be WriteFile( handle, "\x41", 1 ... );
The strlen() is redundant, since you know the length.
Upvotes: 0
Reputation: 28062
If you just want to write one byte, it still needs to be in an array.
So you would need:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
See this: http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx
Upvotes: 1