typedef struct __system_ev_info custom_ev_info_s;
</pre>
+<pre class="prettyprint">
+/* Types of system events defined for source code simplification.
+ This type definition introduces event's name mapping to its numerical representation. */
+typedef enum {
+ ET_BATTERY_CHARGER_STATUS, /* SYSTEM_EVENT_BATTERY_CHARGER_STATUS */
+ ET_BATTERY_LEVEL_STATUS, /* SYSTEM_EVENT_BATTERY_LEVEL_STATUS */
+ ET_USB_STATUS, /* SYSTEM_EVENT_USB_STATUS */
+ ET_EARJACK_STATUS, /* SYSTEM_EVENT_EARJACK_STATUS */
+ ET_DISPLAY_STATE, /* SYSTEM_EVENT_DISPLAY_STATE */
+ ET_BOOT_COMPLETED, /* SYSTEM_EVENT_BOOT_COMPLETED */
+ ET_SYSTEM_SHUTDOWN, /* SYSTEM_EVENT_SYSTEM_SHUTDOWN */
+ ET_LOW_MEMORY, /* SYSTEM_EVENT_LOW_MEMORY */
+ ET_WIFI_STATE, /* SYSTEM_EVENT_WIFI_STATE */
+ ET_BT_STATE, /* SYSTEM_EVENT_BT_STATE */
+ ET_LOCATION_ENABLE_STATE, /* SYSTEM_EVENT_LOCATION_ENABLE_STATE */
+ ET_GPS_ENABLE_STATE, /* SYSTEM_EVENT_GPS_ENABLE_STATE */
+ ET_NPS_ENABLE_STATE, /* SYSTEM_EVENT_NPS_ENABLE_STATE */
+ ET_INCOMMING_MSG, /* SYSTEM_EVENT_INCOMMING_MSG */
+ ET_TIME_CHANGED, /* SYSTEM_EVENT_TIME_CHANGED */
+ ET_TIME_ZONE, /* SYSTEM_EVENT_TIME_ZONE */
+ ET_HOUR_FORMAT, /* SYSTEM_EVENT_HOUR_FORMAT */
+ ET_LANGUAGE_SET, /* SYSTEM_EVENT_LANGUAGE_SET */
+ ET_REGION_FORMAT, /*SYSTEM_EVENT_REGION_FORMAT */
+ ET_SILENT_MODE, /* SYSTEM_EVENT_SILENT_MODE */
+ ET_VIBRATION_STATE, /* SYSTEM_EVENT_VIBRATION_STATE */
+ ET_SCREEN_AUTOROTATE_STATE, /* SYSTEM_EVENT_SCREEN_AUTOROTATE_STATE */
+ ET_MOBILE_DATA_STATE, /* SYSTEM_EVENT_MOBILE_DATA_STATE */
+ ET_DATA_ROAMING_STATE, /* SYSTEM_EVENT_DATA_ROAMING_STATE */
+ ET_FONT_SET /* SYSTEM_EVENT_FONT_SET */
+} event_type_t;
+</pre>
+
<p>
The Model module declares two arrays:
<ul>