00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00026
00027
00028
00029
00030
00031 #ifndef __ER_CONNECT_H__
00032 #define __ER_CONNECT_H__
00033
00034 #include <pthread.h>
00035
00036 #ifdef __cplusplus
00037 extern "C"
00038 {
00039 #endif
00040
00041 #define COMMAND_STRING_MAX 1024
00042
00043 typedef enum
00044 {
00045 connectCmdNone,
00046 connectCmdStart,
00047 connectCmdStop
00048 } connectCmd_e;
00049
00050 typedef enum
00051 {
00052 connectStateIdle = 0,
00053 connectStateConnected,
00054 connectStateDisconnected
00055 } connectState_e;
00056
00057 typedef enum
00058 {
00059 connectScrUnchanged,
00060 connectScrDownloadHistory,
00061 connectScrMode,
00062 connectScrNews,
00063 connectScrBooks,
00064 connectScrDocs,
00065 connectScrNotes,
00066 } connectScr_e;
00067
00068 typedef struct
00069 {
00070 pthread_mutex_t mutex;
00071 connectCmd_e command;
00072 connectState_e state;
00073 connectScr_e screen;
00074 gboolean background;
00075 gboolean connect_from_pincode;
00076 gboolean connect_after_reboot;
00077 char szCommand[COMMAND_STRING_MAX];
00078 } connectStruct_t;
00079
00080 void erConnectInit(connectStruct_t *connect);
00081
00082 pid_t erConnectPid(void);
00083
00084
00085 #ifdef __cplusplus
00086 }
00087 #endif //* __cplusplus */
00088
00089 #endif //__ER_CONNECT_H__