<feed xmlns='http://www.w3.org/2005/Atom'>
<title>iot-core/software, branch main</title>
<subtitle>Central device for an Internet of Things network</subtitle>
<id>https://cgit.xengineering.eu/iot-core/atom?h=main</id>
<link rel='self' href='https://cgit.xengineering.eu/iot-core/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/'/>
<updated>2024-05-31T08:04:51Z</updated>
<entry>
<title>software: Fix unslip() implementation and test</title>
<updated>2024-05-31T08:04:51Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T20:55:52Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=a3cbf0dd580a5bc51c4cfccbdf69be5fff23303a'/>
<id>urn:sha1:a3cbf0dd580a5bc51c4cfccbdf69be5fff23303a</id>
<content type='text'>
Both the implementation and the unit test had bugs which were blocking
the test execution forever. This is fixed with this commit. Furthermore
the new unslip() implementation is refactored and more readable.
</content>
</entry>
<entry>
<title>software: Add protobuf dependency</title>
<updated>2024-05-31T07:41:17Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-31T07:39:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=41072be6c6af48f3066daf60552eba5191bfad7d'/>
<id>urn:sha1:41072be6c6af48f3066daf60552eba5191bfad7d</id>
<content type='text'>
This was not present because the Go tool detects this dependency only in
the case of the generated discovery package. This package was not
present during the last `go mod tidy` and `go mod vendor` cycle.
</content>
</entry>
<entry>
<title>software: Refactor unit test for unslip()</title>
<updated>2024-05-30T20:53:58Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T20:53:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=9a1f97a671d80df29c309b3aae8ad66755bef42f'/>
<id>urn:sha1:9a1f97a671d80df29c309b3aae8ad66755bef42f</id>
<content type='text'>
This allows to easily add test cases.
</content>
</entry>
<entry>
<title>software: communication: Implement unslip()</title>
<updated>2024-05-30T18:06:23Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T18:00:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=922d2a0cbd1406c0b437c0a062a8c04129d7dda4'/>
<id>urn:sha1:922d2a0cbd1406c0b437c0a062a8c04129d7dda4</id>
<content type='text'>
This implements to decode the Serial Line Internet Protocol (SLIP). It
splits the continuous byte stream into frames. Based on these frames the
rest of the data link layer and upper layers can be implemented.
</content>
</entry>
<entry>
<title>software: communication: Make receive private</title>
<updated>2024-05-30T18:06:23Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T16:33:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=85dc84ab0e8f5bf2fc02ad8881c7a7247bdb492b'/>
<id>urn:sha1:85dc84ab0e8f5bf2fc02ad8881c7a7247bdb492b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>software: communication: Split setup and start</title>
<updated>2024-05-30T18:06:16Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T16:21:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=a4705ffdb76d412bbc3999877843f886cbd41f4c'/>
<id>urn:sha1:a4705ffdb76d412bbc3999877843f886cbd41f4c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>software: communication: Use Go channels</title>
<updated>2024-05-30T15:37:44Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T15:37:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=0f62b35cb1a1ff69e8c29285322a251010cf5ee1'/>
<id>urn:sha1:0f62b35cb1a1ff69e8c29285322a251010cf5ee1</id>
<content type='text'>
Go channels help to decouple the communication layers defined by the OSI
model [1]. The physical layer can be abstracted by an RX and TX byte
channel and the data link layer by two frame channels.

[1]: https://en.wikipedia.org/wiki/OSI_model
</content>
</entry>
<entry>
<title>software: Switch back from .Log() to .Cat()</title>
<updated>2024-05-30T15:10:08Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T15:10:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=034c8209f6e6f17bf5b6f265e2a3ef58f05b2c80'/>
<id>urn:sha1:034c8209f6e6f17bf5b6f265e2a3ef58f05b2c80</id>
<content type='text'>
Logging the bytes is not really readable because of time stamp prefixes.
</content>
</entry>
<entry>
<title>software: communication: Add SerialInterface</title>
<updated>2024-05-30T14:48:39Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T14:47:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=96d159114af675d55fe0d7c0f22a69d65e9563fc'/>
<id>urn:sha1:96d159114af675d55fe0d7c0f22a69d65e9563fc</id>
<content type='text'>
This new type bundles the whole communication stack. This is easier to
use than handling types for each layer on the user side of the
communication package.
</content>
</entry>
<entry>
<title>software: Implement serial port printout</title>
<updated>2024-05-30T14:13:04Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T14:13:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=0cfd378394b6c5d90e00c217b12113e0c3284031'/>
<id>urn:sha1:0cfd378394b6c5d90e00c217b12113e0c3284031</id>
<content type='text'>
This validates that the code is able to get data from the serial port.
</content>
</entry>
<entry>
<title>software: Implement serial port detection</title>
<updated>2024-05-30T14:00:32Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-30T14:00:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=b8ef4d11fe0d00ce0884ccf982675845b20c3ce9'/>
<id>urn:sha1:b8ef4d11fe0d00ce0884ccf982675845b20c3ce9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>software: Add folder and go.mod</title>
<updated>2024-05-28T17:12:44Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2024-05-28T17:12:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-core/commit/?id=e6b74069e18736e6f2d3acb14c18013a7bd4c464'/>
<id>urn:sha1:e6b74069e18736e6f2d3acb14c18013a7bd4c464</id>
<content type='text'>
This folder will contain the Go software which runs on the iot-core
device.
</content>
</entry>
</feed>
