<feed xmlns='http://www.w3.org/2005/Atom'>
<title>QtXpl2/demo/main.cpp, branch master</title>
<subtitle>High-level C++/QML library for Alchemie's Jetting Controller Protocol</subtitle>
<id>http://git.tvcloud.fr/cgit.cgi/QtXpl2/atom?h=master</id>
<link rel='self' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/'/>
<updated>2026-03-23T15:48:32Z</updated>
<entry>
<title>Rename demo/ → jetting-interface/, mock-server/ → mock-jetting-controller/</title>
<updated>2026-03-23T15:48:32Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-03-23T15:48:32Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/commit/?id=8bcf948b76c9564cb38d3611228ccaf73890a548'/>
<id>urn:sha1:8bcf948b76c9564cb38d3611228ccaf73890a548</id>
<content type='text'>
Executables: QtXpl2Demo → JettingInterfaceDemo, Xpl2MockServer → MockJettingController.
Dev log prefixes: "Demo" → "JI", "MockServer" → "MockJC". Window title → "Jetting Interface".
</content>
</entry>
<entry>
<title>GS_PH_VERSION command, per-printhead demo UI with --printheads CLI arg</title>
<updated>2026-03-16T10:04:21Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-03-16T10:04:21Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/commit/?id=9ac64169720fb2b9852589b74f7300bcfebcaf62'/>
<id>urn:sha1:9ac64169720fb2b9852589b74f7300bcfebcaf62</id>
<content type='text'>
Add getPhVersion(printheadId) to Xpl2Client with phVersionReceived signal
carrying all 8 response fields. Mock server echoes canned version data for
any requested printhead ID.

Demo app accepts --printheads N (default 10) to simulate N printheads.
The UI shows a scrollable per-PH list with individual and bulk version
query buttons, updating each row's version info on response.
</content>
</entry>
<entry>
<title>Unified socket slots, --wire-debug CLI flag, fix mock TX and disconnect logging</title>
<updated>2026-03-13T17:20:35Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-03-13T17:20:35Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/commit/?id=87169e10cb7ebe732ef388552bb0c057c09767ef'/>
<id>urn:sha1:87169e10cb7ebe732ef388552bb0c057c09767ef</id>
<content type='text'>
Collapse 12 per-socket slots into 4 sender()-based slots. Replace runtime
wireDebug QML property with static --wire-debug CLI flag on both demo and
mock server. Route MockServer::sendKaPing through sendReply so KA_PING TX
shows wire bytes. Simplify sendReply to deduce command token from wire data.
Fix Xpl2Client disconnect logging (logTag takes pointer, null-sender fallback).
</content>
</entry>
<entry>
<title>Initial project setup: Qt 6.10.2 TCP client library for Alchemie XPL2 protocol</title>
<updated>2026-03-11T10:09:40Z</updated>
<author>
<name>Thomas Vanbesien</name>
<email>tvanbesi@proton.me</email>
</author>
<published>2026-03-11T10:02:24Z</published>
<link rel='alternate' type='text/html' href='http://git.tvcloud.fr/cgit.cgi/QtXpl2/commit/?id=35309337aacac2eac7d7215e526bddcf7647b8cf'/>
<id>urn:sha1:35309337aacac2eac7d7215e526bddcf7647b8cf</id>
<content type='text'>
- Static library (src/) with QML singleton Xpl2Client for TCP communication
- Qt Quick demo app (demo/) with connection UI, command input, and response log
</content>
</entry>
</feed>
