<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mjb/altos/ao-tools/libaltos/libaltos.c, branch 1.4.9.3</title>
<subtitle>AltOS - the operating system for Altus Metrum products
</subtitle>
<id>https://git.ethernal.org/mjb/altos/atom?h=1.4.9.3</id>
<link rel='self' href='https://git.ethernal.org/mjb/altos/atom?h=1.4.9.3'/>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/'/>
<updated>2010-11-24T23:09:05+00:00</updated>
<entry>
<title>Move altosui to the top level, placing libaltos inside it.</title>
<updated>2010-11-24T23:09:05+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-11-24T22:57:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=3fbefb3eea981d34a09496cf8abf0119de2e35bf'/>
<id>urn:sha1:3fbefb3eea981d34a09496cf8abf0119de2e35bf</id>
<content type='text'>
Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altosui: Catch I/O errors on telemetry device, report to user</title>
<updated>2010-09-03T19:43:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-09-03T19:43:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=59798c6fd11502a9c8b66090c23ba50eb250692e'/>
<id>urn:sha1:59798c6fd11502a9c8b66090c23ba50eb250692e</id>
<content type='text'>
This catches the USB device being unplugged and makes sure the
user sees an error dialog in this case.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>libaltos: Use overlapped I/O on windows</title>
<updated>2010-08-30T12:27:45+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-08-30T12:27:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=35d9a8214252dbe79aeb69ae47d2e5c58a654702'/>
<id>urn:sha1:35d9a8214252dbe79aeb69ae47d2e5c58a654702</id>
<content type='text'>
Otherwise, reads block writes and vice-versa. Crazy stuff.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>libaltos: Fix windows build.</title>
<updated>2010-08-30T09:00:30+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-08-30T09:00:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=dd5374b8e660012ae4f8b058454fd101e0749ca7'/>
<id>urn:sha1:dd5374b8e660012ae4f8b058454fd101e0749ca7</id>
<content type='text'>
Need stdlib.h to get calloc/free defined, remove debug printfs, fix
serial timeouts.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>libaltos: Mac OS X cannot use 'poll(2)' on serial lines.</title>
<updated>2010-08-30T04:41:40+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-08-30T04:41:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=b7fa1ea3338f63b8edcf8aacccb5e519ca0b213f'/>
<id>urn:sha1:b7fa1ea3338f63b8edcf8aacccb5e519ca0b213f</id>
<content type='text'>
Who ships this stuff, anyway? Instead of blocking, we'll poll every 100ms now,
otherwise, we won't be able to abort the read when the device is closed. Yay!

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>libaltos: AltusMetrum devices use more than one USB ID.</title>
<updated>2010-08-30T00:33:59+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-08-30T00:33:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=edcfb1bdf64772d3b83405ccf99385b8fea5d8e4'/>
<id>urn:sha1:edcfb1bdf64772d3b83405ccf99385b8fea5d8e4</id>
<content type='text'>
List all usb devices, picking those with AltusMetrum IDs.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>libaltos: use pipe to wake up getchar on close. use mutexes</title>
<updated>2010-08-24T04:55:49+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-08-24T04:55:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=f9e80f39bc39e5882bfe75f959b6501cb3277cd2'/>
<id>urn:sha1:f9e80f39bc39e5882bfe75f959b6501cb3277cd2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>libaltos: integrate Windows support.</title>
<updated>2010-08-18T01:19:43+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-08-18T01:19:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=d14c96663a1027164fa30ed89b53f5a9d3fdb82b'/>
<id>urn:sha1:d14c96663a1027164fa30ed89b53f5a9d3fdb82b</id>
<content type='text'>
This adds Windows support for discovery and I/O.

The API to the library is mostly unchanged, except that it now exports
product and vendor USB IDs as Win7 doesn't expose the product name
anywhere that we've been able to find, so we'll be updating the
firmware to use unique idProduct values for each product.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>altosui: Close serial, join reader thread, free altos_file</title>
<updated>2010-07-29T17:45:02+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-07-29T17:45:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=53c279b9e96da8b69837ae84038a78ca5707f2a5'/>
<id>urn:sha1:53c279b9e96da8b69837ae84038a78ca5707f2a5</id>
<content type='text'>
Separating out the close and free actions ensures that the reader thread will not
access freed memory or dereference a null pointer while shutting down the
connection to the serial device. Otherwise, a race condition exists between the
serial close and the thread join.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
<entry>
<title>Darwin doesn't have strndup.</title>
<updated>2010-07-27T01:10:07+00:00</updated>
<author>
<name>Keith Packard</name>
<email>keithp@keithp.com</email>
</author>
<published>2010-07-27T01:10:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.ethernal.org/mjb/altos/commit/?id=0a782026f6b19e84ffd44f1ae1b466363474bd30'/>
<id>urn:sha1:0a782026f6b19e84ffd44f1ae1b466363474bd30</id>
<content type='text'>
This provides a private version of this GNU extension.

Signed-off-by: Keith Packard &lt;keithp@keithp.com&gt;
</content>
</entry>
</feed>
