Sub Module misc
fgui.misc
fgui.misc.can
fgui.misc.can.can_constants
Defines the CAN constants for the project.
fgui.misc.can.can_helpers
Miscellaneous helpers that are related to to CAN (speaking with CAN adapters, reading DBC files etc.)
- fgui.misc.can.can_helpers.adapter_initialize(can_adapter: Optional[str], baud_rate: Optional[int]) <module 'can.interface' from 'C:\\Miniconda3\\envs\\2023-02-fennec-fox\\lib\\site-packages\\can\\interface.py'>
wrapper for CAN adapter initialization. Currently only PCAN USB is supported
- fgui.misc.can.can_helpers.adapter_uninitialize(adapter: can.interface.Bus) None
wrapper for CAN adapter uninitialization.
- fgui.misc.can.can_helpers.dbc_file_to_database(dbc_file) cantools.database.can.database.Database
returns the database representation of a dbc file.
- fgui.misc.can.can_helpers.detect_can_adapters() list[can.interface.Bus]
Detect possible CAN adapters. Currently only PCAN USB is supported
- fgui.misc.can.can_helpers.get_dbc_dialog() Tuple[Optional[cantools.database.can.database.Database], Tuple[pathlib.Path, None]]
Returns a tuple dbc database and the file it has been read from.
- fgui.misc.can.can_helpers.try_to_select_can_adapter(can_adapter: str)
Try to select a specific CAN adapter
fgui.misc.gui_helpers
Miscellaneous helper functions for the GUI
- fgui.misc.gui_helpers.cb_open_documentation(_, **args)
Shows the foxBMS documentation from local source if it exists, from web if it does not
- fgui.misc.gui_helpers.cb_show_info(_, **args)
Shows the program information
- fgui.misc.gui_helpers.get_icon()
Returns the foxBMS logo as icon
- fgui.misc.gui_helpers.open_documentation()
Shows the foxBMS documentation from local source if it exists, from web if it does not
- fgui.misc.gui_helpers.show_info()
Shows the program information
fgui.misc.info_dialog
helper for the info dialog
- class fgui.misc.info_dialog.FoxbmsInfoDialog(*args, **kw)
Dialog box for ‘Info’ message
- static get_file(_file)
Returns the file, if it exists.
- get_license_text()
Get the license text, if this is not possible link to the online documentation of the license
- get_readme_text()
returns the text of the README or a default one.
- init_foxbms_dialog()
Setup the text of the dialog box
fgui.misc.logo
fgui.misc.misc
Miscellaneous configurations etc. for all parts of the GUI
- class fgui.misc.misc.BatterySystemConfiguration(config_file: pathlib.Path)
Battery System configuration as read from the C sources.
fgui.misc.program_arguments
Implements the command line argument the module must understand.
- fgui.misc.program_arguments.chose_baud_rate()
Helper to select the BAUD rate, if a CAN adapter was specified but no BAUD rate.
- fgui.misc.program_arguments.chose_can_adapter()
Helper to select a CAN adapter
- fgui.misc.program_arguments.chose_logging_dir(logging_dir)
Helper to select the logging directory for the CAN messages.
- fgui.misc.program_arguments.validate_argument_combination(can_adapter, baud_rate, logging_dir)
Validates that the combination of provided arguments on the command line is meaningful.