Hardware lock synchronization
Currently, ScreenControl class is implemented as a singleton, which may lead to changing the the hardware lock without the GUI being aware of this. Consider implementing better synchronisation either by:
- creating new class responsible for handling the hardware lock stuff
- relying purely on the ScreenControl hardware lock setting (may cause issues in future if other hardware control classes would be added)