<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qlprint/src, branch fixes</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.2e8.dk/qlprint/atom?h=fixes</id>
<link rel='self' href='https://git.2e8.dk/qlprint/atom?h=fixes'/>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/'/>
<updated>2026-01-12T19:06:14Z</updated>
<entry>
<title>Improve error code formatting</title>
<updated>2026-01-12T19:06:14Z</updated>
<author>
<name>Asbjørn Sloth Tønnesen</name>
<email>ast@2e8.dk</email>
</author>
<published>2026-01-12T19:04:08Z</published>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/commit/?id=916ad16dfa5e61f79b8c16a6e5bb6a288f3f1015'/>
<id>urn:sha1:916ad16dfa5e61f79b8c16a6e5bb6a288f3f1015</id>
<content type='text'>
For text output, allocate exactly the right buffer size.

For JSON output, return error codes as an array, not just a
concatinated text string.
</content>
</entry>
<entry>
<title>Add JSON output</title>
<updated>2025-12-05T21:51:57Z</updated>
<author>
<name>Asbjørn Sloth Tønnesen</name>
<email>ast@2e8.dk</email>
</author>
<published>2025-12-05T21:50:06Z</published>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/commit/?id=a8c1c1f01c0443e5ed884316da618634c7aebe93'/>
<id>urn:sha1:a8c1c1f01c0443e5ed884316da618634c7aebe93</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ql: optimize USB data flow</title>
<updated>2025-12-04T19:12:00Z</updated>
<author>
<name>Asbjørn Sloth Tønnesen</name>
<email>ast@2e8.dk</email>
</author>
<published>2023-07-09T00:18:48Z</published>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/commit/?id=cc48231d44d5ff59371acc46373adccf16cac149'/>
<id>urn:sha1:cc48231d44d5ff59371acc46373adccf16cac149</id>
<content type='text'>
Write column data into a buffer, and only write
to USB once the buffer is filled past threshould.

This reduces the amount of data frames on the USB bus,
in a 429x336 sample image it was reduced from 1000 frames
to about 100 frames, where the image data is only 20 frames,
while the rest is mainly polling for status updates.
</content>
</entry>
<entry>
<title>ql: refactor full_write to take ctx</title>
<updated>2023-07-10T21:19:16Z</updated>
<author>
<name>Asbjørn Sloth Tønnesen</name>
<email>ast@2e8.dk</email>
</author>
<published>2023-07-10T21:07:23Z</published>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/commit/?id=cec6695ba5615076f326ce0cd4e5f21fe6341db1'/>
<id>urn:sha1:cec6695ba5615076f326ce0cd4e5f21fe6341db1</id>
<content type='text'>
Access to ctx is needed for the next patch
</content>
</entry>
<entry>
<title>ql: rewrite to non-blocking I/O</title>
<updated>2023-07-10T21:18:49Z</updated>
<author>
<name>Asbjørn Sloth Tønnesen</name>
<email>ast@2e8.dk</email>
</author>
<published>2023-07-08T23:34:01Z</published>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/commit/?id=5f79d6da760e025b6af757242f70f4910901e053'/>
<id>urn:sha1:5f79d6da760e025b6af757242f70f4910901e053</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix silly usleep(50)</title>
<updated>2023-07-10T19:57:16Z</updated>
<author>
<name>Asbjørn Sloth Tønnesen</name>
<email>ast@2e8.dk</email>
</author>
<published>2023-07-09T00:25:25Z</published>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/commit/?id=834780c4c6512e054c6f7c78b647dc7919cbcab6'/>
<id>urn:sha1:834780c4c6512e054c6f7c78b647dc7919cbcab6</id>
<content type='text'>
Increase sleep from 50 μs to 5 ms.
</content>
</entry>
<entry>
<title>fix coding style</title>
<updated>2023-07-10T19:53:57Z</updated>
<author>
<name>Asbjørn Sloth Tønnesen</name>
<email>ast@2e8.dk</email>
</author>
<published>2023-07-08T22:40:00Z</published>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/commit/?id=e8ea33f5c777874b25b858df3ef61ca7ebed60ff'/>
<id>urn:sha1:e8ea33f5c777874b25b858df3ef61ca7ebed60ff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added support for variable timeout.</title>
<updated>2017-05-31T05:55:23Z</updated>
<author>
<name>Johny Mattsson</name>
<email>jmattsson@dius.com.au</email>
</author>
<published>2017-05-31T05:55:23Z</published>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/commit/?id=39b1f985c9037373a435a0c50e33602a06e26369'/>
<id>urn:sha1:39b1f985c9037373a435a0c50e33602a06e26369</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix wrong dimension check (whoops).</title>
<updated>2017-05-31T04:15:02Z</updated>
<author>
<name>Johny Mattsson</name>
<email>jmattsson@dius.com.au</email>
</author>
<published>2017-05-31T04:15:02Z</published>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/commit/?id=125221e7878e3188e8ce858b76c380e10886e445'/>
<id>urn:sha1:125221e7878e3188e8ce858b76c380e10886e445</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Only request necessary transforms.</title>
<updated>2017-05-31T04:14:42Z</updated>
<author>
<name>Johny Mattsson</name>
<email>jmattsson@dius.com.au</email>
</author>
<published>2017-05-31T04:14:42Z</published>
<link rel='alternate' type='text/html' href='https://git.2e8.dk/qlprint/commit/?id=4be8c4c1b2d3c3a840631ff99d441bb1db0ad88d'/>
<id>urn:sha1:4be8c4c1b2d3c3a840631ff99d441bb1db0ad88d</id>
<content type='text'>
</content>
</entry>
</feed>
