From 894d5f4380186291a012e790526093678487ecd4 Mon Sep 17 00:00:00 2001 From: AlexanderHD27 Date: Thu, 2 Jan 2025 23:03:23 +0100 Subject: [PATCH] Implement First Message for Gobot Ctrl Interface --- .../docs/.$NetworkStack.drawio.bkp | 1206 +++++++++-------- .../i2c-hub-firmware/docs/NetworkStack.drawio | 1164 +++++++++------- i2c-hub/uart-adapter/.vscode/launch.json | 15 + i2c-hub/uart-adapter/src/gobotrpc/__init__.py | 3 + .../__pycache__/__init__.cpython-312.pyc | Bin 0 -> 1903 bytes .../__pycache__/mapping.cpython-312.pyc | Bin 0 -> 2247 bytes .../__pycache__/packages.cpython-312.pyc | Bin 0 -> 6718 bytes .../gobotrpc/__pycache__/util.cpython-312.pyc | Bin 0 -> 2010 bytes i2c-hub/uart-adapter/src/gobotrpc/mapping.py | 3 + i2c-hub/uart-adapter/src/gobotrpc/packages.py | 3 + i2c-hub/uart-adapter/src/gobotrpc/util.py | 3 + i2c-hub/uart-adapter/src/main.py | 3 + .../src/uart_interface/__init__.py | 3 + .../uart-adapter/src/uart_interface/serial.py | 3 + 14 files changed, 1325 insertions(+), 1081 deletions(-) create mode 100644 i2c-hub/uart-adapter/.vscode/launch.json create mode 100644 i2c-hub/uart-adapter/src/gobotrpc/__init__.py create mode 100644 i2c-hub/uart-adapter/src/gobotrpc/__pycache__/__init__.cpython-312.pyc create mode 100644 i2c-hub/uart-adapter/src/gobotrpc/__pycache__/mapping.cpython-312.pyc create mode 100644 i2c-hub/uart-adapter/src/gobotrpc/__pycache__/packages.cpython-312.pyc create mode 100644 i2c-hub/uart-adapter/src/gobotrpc/__pycache__/util.cpython-312.pyc create mode 100644 i2c-hub/uart-adapter/src/gobotrpc/mapping.py create mode 100644 i2c-hub/uart-adapter/src/gobotrpc/packages.py create mode 100644 i2c-hub/uart-adapter/src/gobotrpc/util.py create mode 100644 i2c-hub/uart-adapter/src/main.py create mode 100644 i2c-hub/uart-adapter/src/uart_interface/__init__.py create mode 100644 i2c-hub/uart-adapter/src/uart_interface/serial.py diff --git a/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.bkp b/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.bkp index d0a99ce..6768d38 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.bkp +++ b/i2c-hub/firmware/i2c-hub-firmware/docs/.$NetworkStack.drawio.bkp @@ -1,695 +1,775 @@ - + - + - - + + + + + - - + + - - + + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + + + + + + + - - + + - + - - + + - - - - + + + - + + + + - - + + - - - - + - - + + - - - - + + + - + + + + + + + + + + - - + + - - - - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + - + - - + + - - - - + + + - + + + + - - + + - - - - + + + - + - - + + - - - - + + + - - - - - + + - - - - - + + - - - - - + + - - - - - + + - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/i2c-hub/firmware/i2c-hub-firmware/docs/NetworkStack.drawio b/i2c-hub/firmware/i2c-hub-firmware/docs/NetworkStack.drawio index 3cde530..a3ca9d7 100644 --- a/i2c-hub/firmware/i2c-hub-firmware/docs/NetworkStack.drawio +++ b/i2c-hub/firmware/i2c-hub-firmware/docs/NetworkStack.drawio @@ -1,17 +1,20 @@ - + - - + + + + + - - + + - + @@ -29,37 +32,37 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -106,593 +109,718 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - + + - + + + + + + + - - + + - + - - + + - - - - + + + - + + + + - - + + - - - - + - - + + - - - - + + + - + + + + + + + + + + - - + + - - - - + + + - + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - + + + - + - - + + - - - - + + + - + + + + - - + + - - - - + + + - + - - + + - - - - + + + - - - - - + + - - - - - + + - - - - - + + - - - - - + + - - - - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + diff --git a/i2c-hub/uart-adapter/.vscode/launch.json b/i2c-hub/uart-adapter/.vscode/launch.json new file mode 100644 index 0000000..6b76b4f --- /dev/null +++ b/i2c-hub/uart-adapter/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python Debugger: Current File", + "type": "debugpy", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal" + } + ] +} \ No newline at end of file diff --git a/i2c-hub/uart-adapter/src/gobotrpc/__init__.py b/i2c-hub/uart-adapter/src/gobotrpc/__init__.py new file mode 100644 index 0000000..cbed664 --- /dev/null +++ b/i2c-hub/uart-adapter/src/gobotrpc/__init__.py @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c7cf9ffe35204723406003792543d90145246bd02bc517b210085ebc6b82a35 +size 873 diff --git a/i2c-hub/uart-adapter/src/gobotrpc/__pycache__/__init__.cpython-312.pyc b/i2c-hub/uart-adapter/src/gobotrpc/__pycache__/__init__.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..750d60d01f75755192d5491fcb83496ada336c33 GIT binary patch literal 1903 zcmb_dPj4GV6rb5$uh&lOq$GvVqACsI;L^r|0|$hVph8t7WJML?u$R$#cjCD0dbe+9 z1lE4F_|&teZ)WS_Fgk^CuUq2W8o z*Wy~@`mTv}<9g!xUefRzoQ>-p?+*&=Sla&V^ZU9T^m7G4s1m7;)2PEWzY|hGHD+nq z^e05lm}EYWm~Tlt;?g;?BJ0$7I*avdh}s5q7Ess3)-krWfO;mDP2`Ntec3%u6WI-7`CTxIBytF*$@K4O!R~VmKNqA@;MeZX7|Hh(~!kI(d7k zi~S4AMdc~g@I8CczWvO*Jw=~s7o;j+6jE>1cuk)`dl1&pOgPXqL%hnkii~O9(pzP$PQ1TFkF-n&BOS z+7;9*lD-5Wd2M5fu#4WL+{$J%LLC8P=sM1SL37G}t8JZIytelw`itRXYBP7+0OxMy zJ=tDO6|1TDR#SIZQ@2)ATXX79D%l)T(+}S9J6Qm^6j^yWiuuvPzlH5;ioOoQB6%nu z7cy7+`VyLF=_r@IPE*@KKLol+%T;L&=+47UwqK}WYy|b@1(pO^HXIG$4#w+i7x1i* z9Nwoqcgb|fm{Ui$(JSwhaw~iaAK)vU-Fy$txy?C$&fa~&ZoYJG^1UC!mkb|&f6Vwt M&)LB? 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 literal 0 HcmV?d00001 diff --git a/i2c-hub/uart-adapter/src/gobotrpc/__pycache__/util.cpython-312.pyc b/i2c-hub/uart-adapter/src/gobotrpc/__pycache__/util.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f94f5da3b5601301046e5acb1dc13f3793034f61 GIT binary patch literal 2010 zcmah~&2JM|5PxsKyxDb}L_kOYQ3C<7e7OzuP!v@~A%#kH#2W$ z{Cjt|L16u=d|UibA>=PSbe6VFw0{9&nJ~g=nN(R;0b1Oy`Zrq+|vbj>Tou=#uEi;5R4WS z)(sMKR6HQiP=8Sh6-%9L*v^c)B(|(_H}?|;_t}jAx0(@36p=KOnD+P ziK)ey(ikmKmUtqAR0nC-6ZtpexfIzWl*|&#%!XQZa+*7SsCm99xkXD3<#9fP;Dzd# z5LIDGq2kZhc&Ko~mvND~DXQqQmnl{!tA3_5 z?3|yfPiE@2@Xy=KuKA$j2`3hVYni%VDqpD0hKJw^=UzVg4EXt)?c6K!{Ipkf#R0er z%87Va0UBgeNiMOC-hq}z29JdUnOCZOAk{M9urZhpy5P7!)zV4-k>IP<{ij~-GY%Sm z_mczXUL8&iY5$OvnrMR^;vjTZ=gr!^z*#1oT}RQ6MilT`@39P9mLe|p6A>Vnn zk!@lJG_k0f=#)5)a10=nCrj9ADs+6EhjPjFL*1|DCue=`K~v#(agfyY@Y8fU9ldF| zugKlq`kmr7^n-XGG%%^&CjbpdUiYH4U@aBaj3X<3YhA}1S2h&&hf9l>7cK|Nnu$!~ z_?mK}ab?p?EsiXV1T^>{;OpklsxlP4%v+-e13)L*KLWt$0gTr)a`!A8N1YM#fciU$ znuj4Z*9B>h()xV66(Fftm(cXQ4zD0V(zUEO3)X~%a2g>> z`Wc`sMVyB%Gzy|xiBlc7NIDjxt0IH2lYS3Fhum)`{~*8b3)}Jk^8gn??F9V1&jDa| z=;mT-A+_WOx7T&dvM~@G3uYdlTKRNs@XWe#wlTVC9t`>d`*HuurN=$%=IO@OO>;0f zv2GsyIr(&AJw3c?4zDW1(PLQ2(7+M3Js{C1(G39q5+%ov23MH)%=O1$I`2jls!=sX z#SyB0y;kM|{oK=jul135qI@hq0x7