/* * @file MessageType.hpp * @author Robert Borzecki (robert.borzecki@mudita.com) * @date 3 cze 2019 * @brief * @copyright Copyright (C) 2019 mudita.com * @details */ #ifndef SOURCE_MESSAGETYPE_HPP_ #define SOURCE_MESSAGETYPE_HPP_ enum class MessageType { MessageTypeUninitialized = 0, //eink messages EinkStateRequest, //message is used to pull status of the eink. If eink is ready to display image EinkImageData, //message with pointer to the image data for displaying EinkDMATransfer,//this message is internally sent from wink service to eink service. This will trigger DMA transfer to Eink's //controller. After tranfer gui service wil lbewill be notified EinkTemperatureUpdate, //message sent from timer handler. Message forces service to update temperature measured by the eink. //gui messages GUICommands, // list of rendering commands GUIFocusInfo, // information about application that gained focus GUIDisplayReady, //message that informs gui service that service controlling display device is ready for new buffer data. GUIRenderingFinished, //Message is sent from the worker when all rendering is finished. //DB messages DBSettingsGet, // get current settings from database DBSettingsUpdate, // update settings DBSMSAdd, // Add new sms record DBSMSRemove, // Remove specified SMS record DBSMSUpdate, // Update specified SMS record DBSMSGetSMSLimitOffset, // Get SMS records by limit,offset DBSMSGetSMSLimitOffsetByThreadID, // Get SMS records by limit,offset with specified ThreadID field DBThreadGet, // Get thread by ID DBThreadRemove, // Remove thread by ID DBThreadGetLimitOffset, // Get Thread record by limit,offset DBContactAdd, // Add contact record DBContactRemove, // Remove contact remove DBContactUpdate, // Update contact remove DBContactGetLimitOffset, // Get contact records by limit,offset DBContactGetCount, // Get contacts count DBAlarmAdd, // Add alarm record DBAlarmRemove, // Remove alarm remove DBAlarmUpdate, // Update alarm remove DBAlarmGetLimitOffset, // Get alarm records by limit,offset DBAlarmGetCount, // Get alarm count DBAlarmGetNext, // Get next alarm record DBAlarmUpdateNotification, //Cellular messages CellularNotification, // Async notification message CellularDialNumber, // Dial number CellularAnswerIncomingCall, // Answer incoming call CellularHangupCall, // Hang up call CellularListCurrentCalls, //application manager APMSwitch, //request to switch to given application, optionally also to specified window APMSwitchPrevApp, //Request to switch to previous application. APMConfirmSwitch, //Used when application confirms that it is loosing focus and also when application confirms that is has gained focus APMConfirmClose, //Sent by application to confirm completion of the close procedure APMRegister, //when application finishes initHandler it is sending this messag to inform whether init was successful or not. APMDeleydClose, //this message is sent internally from and to application manager to close specified application. APMChangeLanguage,//this message is sent from any application to inform application manager that it should send gui rebuild command to all //applications in background and currently active application. //keyboard messages KBDKeyEvent, AppSwitch, //application receives this message from application manager. It a signal to gain or loose focus. AppSwitchWindowBack,//message to inform AppSwitchWindow, //This is internal message transmitted within application to change window. Additional command and data are transmitted with it. AppInputEvent,//used after key event translation to send input event to application AppRefresh, AppRebuild,//message used to notify application that it should recreate it's GUI (i.e. language has beed changed by the user) AppClose, AppFocus, EVMFocusApplication, EVMKeyboardProfile, //Power manager PMChangePowerMode, //battery charger messages EVMBatteryLevel, EVMChargerPlugged, //rtc messages EVMMinuteUpdated, }; #endif /* SOURCE_MESSAGETYPE_HPP_ */