<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hsmouse/hsm-gpio/Hsm, branch master</title>
<subtitle>Experimental control code for robotics</subtitle>
<id>https://cgit.pauloliver.xyz/hsmouse/atom?h=master</id>
<link rel='self' href='https://cgit.pauloliver.xyz/hsmouse/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/'/>
<updated>2025-09-17T00:08:37Z</updated>
<entry>
<title>Adds `hsm-drive`</title>
<updated>2025-09-17T00:08:37Z</updated>
<author>
<name>Paul Oliver</name>
<email>contact@pauloliver.dev</email>
</author>
<published>2025-09-11T03:04:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/commit/?id=a8ac8412e35347769da7c8667d485fbce325af3b'/>
<id>urn:sha1:a8ac8412e35347769da7c8667d485fbce325af3b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Adds another formatting/cleaning round</title>
<updated>2025-09-07T19:49:03Z</updated>
<author>
<name>Paul Oliver</name>
<email>contact@pauloliver.dev</email>
</author>
<published>2025-09-07T19:23:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/commit/?id=89aab732dc3d484b99c0761728285bca6f6b1ba0'/>
<id>urn:sha1:89aab732dc3d484b99c0761728285bca6f6b1ba0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Makes all FFI calls safe</title>
<updated>2025-09-05T00:32:06Z</updated>
<author>
<name>Paul Oliver</name>
<email>contact@pauloliver.dev</email>
</author>
<published>2025-09-05T00:18:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/commit/?id=3e421853dc1bae83e9967cfed5b2ac58a169d9c5'/>
<id>urn:sha1:3e421853dc1bae83e9967cfed5b2ac58a169d9c5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Extracts `unsafeEff_` from inside `forM_` loop in `GPIO.hs`</title>
<updated>2025-08-31T21:46:58Z</updated>
<author>
<name>Paul Oliver</name>
<email>contact@pauloliver.dev</email>
</author>
<published>2025-08-31T19:19:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/commit/?id=765794c37ca7130e23dc460d7e507d43c8df2470'/>
<id>urn:sha1:765794c37ca7130e23dc460d7e507d43c8df2470</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Moves commonly used `bracket` combinators into separate module</title>
<updated>2025-08-27T04:17:18Z</updated>
<author>
<name>Paul Oliver</name>
<email>contact@pauloliver.dev</email>
</author>
<published>2025-08-27T04:10:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/commit/?id=ec1a6fba4c944d95edb2397b47b6cebc59e2758d'/>
<id>urn:sha1:ec1a6fba4c944d95edb2397b47b6cebc59e2758d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Eliminates `resourcet-effectful` dependency of `hsm-gpio`</title>
<updated>2025-08-27T00:31:22Z</updated>
<author>
<name>Paul Oliver</name>
<email>contact@pauloliver.dev</email>
</author>
<published>2025-08-27T00:31:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/commit/?id=c6bd9536038af5949924d1ad20a121bb10553300'/>
<id>urn:sha1:c6bd9536038af5949924d1ad20a121bb10553300</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improves formatting again</title>
<updated>2025-08-23T22:59:12Z</updated>
<author>
<name>Paul Oliver</name>
<email>contact@pauloliver.dev</email>
</author>
<published>2025-08-22T04:06:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/commit/?id=5a78bc1885ad7d6fd7ad63d6ef900188ab38a80c'/>
<id>urn:sha1:5a78bc1885ad7d6fd7ad63d6ef900188ab38a80c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Falls back to `bracket` unless `releaseEff` is needed</title>
<updated>2025-08-23T22:59:12Z</updated>
<author>
<name>Paul Oliver</name>
<email>contact@pauloliver.dev</email>
</author>
<published>2025-08-20T19:10:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/commit/?id=82b02509150b615360118ca381ad8c9fd39d2f29'/>
<id>urn:sha1:82b02509150b615360118ca381ad8c9fd39d2f29</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Falls back to using `ccall` for `gpiod` calls</title>
<updated>2025-08-23T22:59:12Z</updated>
<author>
<name>Paul Oliver</name>
<email>contact@pauloliver.dev</email>
</author>
<published>2025-08-20T02:26:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/commit/?id=dea39a25938662e6af932bc9a957073d8364dde1'/>
<id>urn:sha1:dea39a25938662e6af932bc9a957073d8364dde1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improves formatting</title>
<updated>2025-08-23T22:59:12Z</updated>
<author>
<name>Paul Oliver</name>
<email>contact@pauloliver.dev</email>
</author>
<published>2025-08-19T03:56:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit.pauloliver.xyz/hsmouse/commit/?id=307cb1b1094c73fd15eab378c27ac0073696b739'/>
<id>urn:sha1:307cb1b1094c73fd15eab378c27ac0073696b739</id>
<content type='text'>
</content>
</entry>
</feed>
