DEN-13743: IMP: Device Registration - CloudSync POST test - Device Serial/Version req/rsp - Added the disable functionality ( main.h SINGLETON_... macros ) for the Singleton classes, which are basically controllers, to stop their thread event loop, so they literally stop working. - Connected the disable functionality of the controllers like, CloudSync, Bluetooth (Maybe later Logger), to the POST result. - Improved the ./run.sh script and same on the ApplicationPOST class. - Set the minimum of the HD/DG serial length to 1 byte, since it is not exactly at 15 or 20 char length. - Removed the "CS" from the UI log of sending out the messages to CS, which the source is UI, not the CS and this is confusing. - Removed the "Settings/DG Cleaning" scheduling section. - Changed the POST version/serial request from UI to all to be identified in the log from "Versionreq" to "POSTInfReq". - Added a new UI POST Alarm in AlarmDefs.h, ALARM_ID_UI_POST_FAILURE_CLOUDSYNC = 295, ///< UI POST CloudSync failure - Fixed a potential bug on SD-Card not ready service logging.
DEN-13645 IMP: DEN-12958: UI shall generate the POST fail alarm if the SD-Card not present and stop logging __________ - Log Export - Added the Alarm generation on the GuiController if SD-Card is not ready, or is/becomes read-only. - AlarmGenerator - Added the SD-Card failure alarm - ALARM_ID_UI_POST_FAILURE_SDCARD - Added alarm clear - ALARM_ID_NO_ALARM - Added a flag to stop logging if the SD-Card is not ready or is readonly. - Removed pause on log clean up. - Improved the DeviceController SD-Card, USB status detection. - Fixed and improved the MVC connection betweein device/Application/Gui controllers. - A CLI switch ( -S ) added to disable the feature that is disabling the log if the SD-Card doesn't exist. So if the -S switch is used while calling the denali application, the logging will NOT be disabled, if SD-Card fails. - In the ExportButton and USBButton(eject) removed the enable logic and has to be done outside of the component. It has been done for the Settings/export and Post-Tx/Review. - Added title and file count for each SD-Card and USB-Drive panels. __________ - Run.sh - Added a check for the CloudSync and if the folder doesn't exist it won't do the rest - Kill the denali application, in case it is still running. - Added SD-Card type as part of its detection and if it is not ext4 format it fails the test. - Optimized the mount point detection. __________ - NoCANBus - added the NoCANBus to the fault and init modes to not to navigate to those if NoCANBus is true. Otherwise it conflict with navigate to the home. - Added a log in case the NoCANBus is enabled. __________ - Settings - Converted the '\n' in the settings values to actual newline character. __________ - Thread: - Moved the QuiController in its own thread, _Gui_Thread. __________ - Alarms - Added an emit to update the Alarm Dialog with the latest title/message, received from Alarms.conf In case there was an alarm before even Alarm.conf is read.