Skip to content

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.

Top

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

Sending Data

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.

Clone this wiki locally