Raspberry Pi Weighting Control System
This project serves as a simple weighting control system, that was realized as a Bachelor Thesis
|
▼CAdvancedHX711 | |
Ccustom_hx711 | Extends HX711 library AdvancedHX711. Custom implementations for value reading, so it can be observed and iterrupted |
Capp_config | Structure that holds the values of the application configuration file |
Capp_workspace | One of the most importat classes in the whole project. Holds variables that define the state of the application and also provides logic for some of the variables held there. For example the hx711 controller is held and used from this class |
Cdb_driver | Handles database querries |
Cdb_driver_conf | Container for configuration neccessary to open database connnection |
▼Cgui_element | Paren class for other gui elements |
Cgui_button | Wrapper for ImGui::Button |
Cgui_combobox | Wrapper for ImGui combo box structure |
Cgui_direct | This is a special element, that doesn't wrap any ImGui function. This is used to render ImGui directly through calling a function |
Cgui_input | This is a wrapper for various ImGui input types |
Cgui_label | This is a wrapper for ImGui Text which serves as unchangeble label |
Cgui_observer | Allows to create a label, that automatically updates to observed variable value. This class doesn't work well with strings |
Cgui_selectable | This creates an ImGui::Seletable, which can serve as a label that can be navigated to |
Capp_workspace_ns::hx711_config | Structure hodling the configuration of hx711 controller |
Cinput_parser | Simple argument parser |
Ckb_event | Structure of SPI keyboard event, Contains pressed scancode, flags and timestamp of event creation |
Capp_workspace_ns::kb_input_state | Structure holding the values of keyboard input mode and input type |
Cmeasurement | Container for measurement data and (convenience) variables, that are used to show measurement in GUI |
Cmeasurement_header | Serves as container for basic measurement information, that is dispayed to GUI |
Crfid_e | Structure used for RFID event. This structure contains read tag and flags of the event |
Crfid_reader::rfid_tag | RFID tag structure. Stores data read from SPI |
Cscreen_manager | |
Capp_workspace_ns::spi_config | Structure holding SPI device and SPI config which is a library structure "spi_config_t" |
Cuser_cont | Class used as a container for user data, that are selected from database. (and also for insert, but not everything is used in that case) |
Cuser_cred | Struct used to contain username, password and user status until credentials are verified |
Cuser_workspace | Container that servers for storing users data and manipulating them |
▼CWatcher | |
Ccustom_watcher | Custom_watcher extends HX711 library Watcher. Reason is to get access to the watcher state, so the measuring can be interrupted |