-
Notifications
You must be signed in to change notification settings - Fork 2
Architecture
Richard Arthurs edited this page Apr 7, 2018
·
7 revisions
Houston is built on Kivy, a python module for creating nice GUIs.
Kivy apps follow a similar structure to a webpage, with the .kv files defining the layout and style, and the .py files handling the back end control.
Houston is tab-based, with each tab's functionality put into a class such as UARTTab or CMDQTab.
The top object is a box layout, and essentially spans the entire window. In the .kv file, you will see that the tabs are instantiated within the top class as well. Additionally, the top object spawns several tasks that do the following things:
- Send/receive da
Data is placed in a queue called serial_TxQ to send to the satellite. It is sent out in the do_serial() function, which is run in another task.