<feed xmlns='http://www.w3.org/2005/Atom'>
<title>labUI.git/api_layers/protocols/mark10.py, branch main</title>
<subtitle>Data acquisition program written in Python for use with serial communication devices.
</subtitle>
<id>https://git.kolset.xyz/labUI.git/atom?h=main</id>
<link rel='self' href='https://git.kolset.xyz/labUI.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/'/>
<updated>2026-07-29T19:12:17Z</updated>
<entry>
<title>Sync Mark-10 gauge's live unit into ChannelConfig instead of a fixed default</title>
<updated>2026-07-29T19:12:17Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-07-29T19:12:17Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=bf9c7746ba60613b66ce8d1e9a68c5480f2b93d1'/>
<id>urn:sha1:bf9c7746ba60613b66ce8d1e9a68c5480f2b93d1</id>
<content type='text'>
Mark10Layer._parse() already tracked whichever unit suffix the gauge
last reported (lb/kgF/N/ozF — the gauge's physical unit button cycles
these independently of this app). serial_device.py hardcoded the
"force" channel's unit to "N" and never updated it, so switching units
on the gauge itself was invisible here.

Adds Mark10Layer.current_unit and has SerialDevice.read_channels()
keep the "force" ChannelConfig's unit in sync with it on every poll.
This fixes the unit shown in anything that reads ChannelConfig.unit
live — new plots, channel pickers, CSV log headers — but does not
relabel the Y-axis of an already-open plot pane, since plot axis
labels are baked into PlotConfig.y_label once at plot-build time, not
re-read from the channel live. Making an open pane's axis relabel
itself would need new signal plumbing from the device through
AcquisitionEngine to the strip chart — a bigger, separate change.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Update CML protocol documentation and improve command handling; adjust motion_capture setting to false</title>
<updated>2026-07-28T23:01:38Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-07-28T23:01:38Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=b2dc94bb2e7c7e57cba202697ed4d58bbb1f01f5'/>
<id>urn:sha1:b2dc94bb2e7c7e57cba202697ed4d58bbb1f01f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enhance protocol layers: implement I/O locking for thread safety in serial communication</title>
<updated>2026-07-27T23:34:30Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-07-27T23:34:30Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=ee4965f4d4d1fc5d40be24b99341620e32386d40'/>
<id>urn:sha1:ee4965f4d4d1fc5d40be24b99341620e32386d40</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add simulation handling to protocol layers and update motion_capture setting</title>
<updated>2026-07-27T22:47:47Z</updated>
<author>
<name>Christian Kolset</name>
<email>ckolset@colostate.edu</email>
</author>
<published>2026-07-27T22:47:47Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=49294cdeb57b537308145e6ec552d05e61e69dfa'/>
<id>urn:sha1:49294cdeb57b537308145e6ec552d05e61e69dfa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added difference serial protocols</title>
<updated>2026-04-24T17:51:26Z</updated>
<author>
<name>Christian Kolset</name>
<email>christian.kolset@gmail.com</email>
</author>
<published>2026-04-24T17:51:26Z</published>
<link rel='alternate' type='text/html' href='https://git.kolset.xyz/labUI.git/commit/?id=67cfa0a514c7de4605ed7360e15a81aa781e510e'/>
<id>urn:sha1:67cfa0a514c7de4605ed7360e15a81aa781e510e</id>
<content type='text'>
</content>
</entry>
</feed>
