diff src/ui/mfw/mfw_td.h @ 3:67bfe9f274f6

src/ui: import of src/ui3 from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:33:10 +0000
parents
children 92abb46dc1ba
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/ui/mfw/mfw_td.h	Fri Oct 16 06:33:10 2020 +0000
@@ -0,0 +1,120 @@
+#ifndef _MFW_TD_H_
+#define _MFW_TD_H_
+
+/*
++--------------------------------------------------------------------+
+| PROJECT: MMI-Framework (8417) 	$Workfile:: mfw_td.c			$|
+| $Author:: NDH						$Revision:: 1					$|
+| CREATED: 03.03.2003		       		$Modtime:: 10.04.00 14:58		$|
+| STATE  : code														$|
++--------------------------------------------------------------------+
+
+   MODULE  : MFW_TD
+
+   PURPOSE : This modul contains Time and Date functionality.
+
+*/
+
+#include <string.h>
+
+
+#if defined (NEW_FRAME)
+
+#include "typedefs.h"
+#include "vsi.h"
+#include "pei.h"
+#include "custom.h"
+#include "gsm.h"
+
+#else
+
+#include "STDDEFS.H"
+#include "custom.h"
+#include "gsm.h"
+#include "vsi.h"
+
+#endif
+
+#include "mfw_mfw.h"
+#include "mfw_utils.h"
+
+#include "cus_aci.h"
+#include "prim.h"
+#include "pcm.h"
+#include "rtc.h"
+
+/***************************Data types****************************************
+**/
+
+
+#define T_MFW_TIME T_RTC_TIME
+#define T_MFW_DATE T_RTC_DATE
+
+typedef enum 
+{
+	MFW_TIME_FORMAT_12HOUR,
+	MFW_TIME_FORMAT_24HOUR
+} T_MFW_TIME_FORMAT;
+/*SPR 2639, added data structure definition for writing to FFS*/
+typedef struct
+{	T_MFW_TIME alarm_time;
+	T_MFW_DATE alarm_date;
+
+}	T_MFW_ALARM_INFO;
+
+/*
+ * TD Parameter
+ */
+#define T_MFW_TD_PARA UBYTE
+
+/*
+ *  Time and date Control Block
+ */
+typedef struct
+{
+    T_MFW_EVENT     emask;          /* events of interest */
+    T_MFW_EVENT     event;          /* current event */
+    T_MFW_CB        handler;
+    T_MFW_TD_PARA  para;
+} T_MFW_TD;
+/*************************************Events**********************************************/
+
+#define MFW_TD_ALARM 		1
+
+/***************************Prototypes****************************************
+**/
+void mfw_td_init(void); // Initialise time and date on ME switch-on  // RAVI
+
+
+T_MFW_HND mfw_td_create(MfwHnd hWin, MfwEvt event, MfwCb cbfunc);//specify MFW event handler
+MfwRes mfw_td_delete (MfwHnd h);//delete event handler
+MfwRes mfw_td_set_time(T_MFW_TIME* time);//set the current time
+MfwRes mfw_td_set_date(T_MFW_DATE* date);//et the current date
+
+
+
+char* mfw_td_get_clock_str(void); // return clock string (ASCII).Used by MmiIdle // RAVI
+char* mfw_td_get_date_str(void); // return date string(ASCII) // RAVI
+
+T_MFW_DATE* mfw_td_get_date(void);//return date structure .Used by MmiTimeDate  // RAVI
+T_MFW_TIME* mfw_td_get_time(void);//return time structure  // RAVI
+
+MfwRes mfw_td_set_alarm(T_MFW_TIME* time, T_MFW_DATE* date);//set alarm
+
+MfwRes mfw_td_cancel_alarm(void);//cancel alarm  // RAVI
+
+MfwRes mfw_td_get_alarm(T_MFW_TIME* time, T_MFW_DATE* date);// MmiTimeDate, editing
+
+MfwRes mfw_td_set_time_format(T_MFW_TIME_FORMAT format);//set time format
+/*SPR 2639, added prototype for this function so it can be called from outside the module */
+UBYTE mfw_td_convert_to_24_hour(T_MFW_TIME* time);//returns the hour value in 24-hour clock format
+
+void mfw_td_exit(void); //kill any data structures  // RAVI
+
+/* Added to remove warning Aug - 11 */
+#ifdef NEPTUNE_BOARD
+EXTERN S32 ffs_fread(const S8 *name, void *addr, S32 size);
+EXTERN S8 ffs_fwrite(const S8 *pathname, void *src, S32 size);
+#endif //NEPTUNE_BOARD
+/* End - remove warning Aug - 11 */
+#endif //_MFW_TD_H_