<div dir="auto">You need to use an unsigned int, assuming your ints are 16 bits. You also need to be sure T2 is always >= T1, otherwise you'll have underflow in your subtraction</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Oct 25, 2020, 11:06 AM Marshland Engineering <<a href="mailto:marshland@marshland.co.nz">marshland@marshland.co.nz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">After a few days of mulling it over I have come up with the following<br>
thoughts.<br>
<br>
If I send the raw TCNT1 data in HEX, it is the shortest data set. 2 problems,<br>
Delphi has to convert the hex into some human readable form to work with it,<br>
ie hex to integer, and, I cant use special characters for data separation eg<br>
'.'<br>
<br>
If I convert the TCNT1 into a hex string, then Delphi is happy. I can use<br>
special characters etc and sending 'FFFF' is shorter than '65535'.  However a<br>
bit of work for no real advantage.<br>
<br>
Lastly, just send the ascii equivalent of the integer, easiest and have this<br>
working. I do have one problem with itoa. When the value is over 32768, it<br>
starts returning -ve value strings. Done some reading on this and others have<br>
found similar but as yet, no solution. This was actually the original reason<br>
why I started looking at sending the hex. <br>
<br>
I have also realized that my c knowledge a bit iffy with regards to int, char<br>
etc. Say for example, I read an initial value on the counter T1 and then a<br>
second value T2. The TCNT1 value is a 16 bit binary or 4 byte word. How do I<br>
get T2-T1 with the result in hex ? <br>
<br>
Cheers Wallace<br>
<br>
<br>
_______________________________________________<br>
Chchrobotics mailing list <a href="mailto:Chchrobotics@lists.ourshack.com" target="_blank" rel="noreferrer">Chchrobotics@lists.ourshack.com</a><br>
<a href="https://lists.ourshack.com/mailman/listinfo/chchrobotics" rel="noreferrer noreferrer" target="_blank">https://lists.ourshack.com/mailman/listinfo/chchrobotics</a><br>
Mail Archives: <a href="http://lists.ourshack.com/pipermail/chchrobotics/" rel="noreferrer noreferrer" target="_blank">http://lists.ourshack.com/pipermail/chchrobotics/</a><br>
Meetings usually 3rd Monday each month. See <a href="http://kiwibots.org" rel="noreferrer noreferrer" target="_blank">http://kiwibots.org</a> for venue, directions and dates.<br>
When replying, please edit your Subject line to reflect new subjects.</blockquote></div>