feat(core): migrate to src/ package layout and refactor serial transport
Bootstrap PySide6 using a clean src/ layout and refactor stream_reader to parse binary data packets asynchronously.
This commit is contained in:
+1
-5
@@ -22,6 +22,7 @@ env/
|
|||||||
*.swo
|
*.swo
|
||||||
*~
|
*~
|
||||||
docs
|
docs
|
||||||
|
|
||||||
# OS
|
# OS
|
||||||
.DS_Store
|
.DS_Store
|
||||||
Thumbs.db
|
Thumbs.db
|
||||||
@@ -39,8 +40,3 @@ dist/
|
|||||||
*.spec
|
*.spec
|
||||||
*.icns
|
*.icns
|
||||||
*.ico
|
*.ico
|
||||||
# Superpowers brainstorming visual companion
|
|
||||||
.superpowers/
|
|
||||||
.llm-wiki/
|
|
||||||
.agents/
|
|
||||||
.pi/
|
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ from pygui.backend.data.file_browser import FileBrowser
|
|||||||
from pygui.backend.data.local_settings import LocalSettings
|
from pygui.backend.data.local_settings import LocalSettings
|
||||||
from pygui.backend.data.local_settings_model import LocalSettingsModel
|
from pygui.backend.data.local_settings_model import LocalSettingsModel
|
||||||
|
|
||||||
# Importing wafer_map_item registers the @QmlElement WaferMapItem (QML: import ISC.Wafer).
|
# Importing wafer_map_item + trend_chart_item registers @QmlElement types (QML: import ISC.Wafer).
|
||||||
|
|
||||||
|
|
||||||
# ===== Application Entry Point =====
|
# ===== Application Entry Point =====
|
||||||
|
|||||||
@@ -184,9 +184,8 @@ class StreamReader:
|
|||||||
# Sync marker appeared – hand off to binary parser.
|
# Sync marker appeared – hand off to binary parser.
|
||||||
hex_chars.append(byte)
|
hex_chars.append(byte)
|
||||||
break
|
break
|
||||||
c = chr(byte)
|
if chr(byte) in "0123456789ABCDEFabcdef":
|
||||||
if c in "0123456789ABCDEFabcdef":
|
hex_chars.append(byte)
|
||||||
hex_chars.append(c)
|
|
||||||
else:
|
else:
|
||||||
continue
|
continue
|
||||||
break # broke out of inner loop due to 0xAA
|
break # broke out of inner loop due to 0xAA
|
||||||
|
|||||||
Reference in New Issue
Block a user