Steve
Steve

Reputation: 1985

Send binary to the serial port

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

Answers (2)

SoapBox
SoapBox

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

Pyrolistical
Pyrolistical

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

Related Questions