7 A Linux/Unix GUI for Nokia mobile phones.
8 Copyright (C) 1999 Pavel Janík ml., Hugh Blemings
9 & Ján Derfiòák <ja@mail.upjs.sk>.
11 Released under the terms of the GNU GPL, see file COPYING for more details.
14 Revision 1.1.1.4 2002/04/03 00:08:33 short
15 Found in "gnokii-working" directory, some November-patches version
17 Revision 1.9 2001/09/14 13:09:26 pkot
18 Xgnokii calendar updates
20 Revision 1.8 2001/02/02 08:09:57 ja
21 New dialogs for 6210/7110 in xgnokii. Fixed the smsd for new capabilty code.
23 Revision 1.7 2001/01/29 15:22:22 machek
24 Use integer as bitfield instead of struct of int:1.
26 Be able to read phonebook saved in gnokii format from xgnokii.
28 Revision 1.6 2001/01/17 02:54:57 chris
29 More 7110 work. Use with care! (eg it is not possible to delete phonebook entries)
30 I can now edit my phonebook in xgnokii but it is 'work in progress'.
32 Revision 1.5 2001/01/15 21:10:20 ja
33 Better status reporting in xgnokii, fixed phone capabilities detection in xgnokii.
38 #ifndef XGNOKII_LOWLEVEL_H
39 #define XGNOKII_LOWLEVEL_H
43 #include "gsm-common.h"
45 #define INCALL_NUMBER_LENGTH 20
46 #define NETMON_SCREEN_LENGTH 60
55 Event_GetMemoryStatus,
56 Event_GetMemoryLocation,
57 Event_GetMemoryLocationAll,
58 Event_WriteMemoryLocation,
59 Event_WriteMemoryLocationAll,
60 Event_GetCalendarNote,
61 Event_GetCalendarNoteAll,
62 Event_WriteCalendarNote,
63 Event_DeleteCalendarNote,
65 Event_SendCallerGroup,
70 Event_DeleteSMSMessage,
74 Event_NetMonitorOnOff,
102 GSM_MessageCenter *center;
118 GSM_MemoryStatus memoryStatus;
123 GSM_PhonebookEntry *entry;
132 gint (*InsertEntry)(GSM_PhonebookEntry *);
133 gint (*ReadFailed)(gint);
134 } D_MemoryLocationAll;
137 GSM_CalendarNote *entry;
143 gint (*InsertEntry)(GSM_CalendarNote *);
144 gint (*ReadFailed)(gint);
154 GSM_NetworkInfo *info;
160 GSM_PowerSource powerSource;
176 CallState callInProgress;
177 gchar callNum[INCALL_NUMBER_LENGTH];
181 gchar screen[NETMON_SCREEN_LENGTH];
182 gchar screen3[NETMON_SCREEN_LENGTH];
183 gchar screen4[NETMON_SCREEN_LENGTH];
184 gchar screen5[NETMON_SCREEN_LENGTH];
189 extern pthread_t monitor_th;
190 extern PhoneMonitor phoneMonitor;
191 extern pthread_mutex_t memoryMutex;
192 extern pthread_cond_t memoryCond;
193 extern pthread_mutex_t calendarMutex;
194 extern pthread_cond_t calendarCond;
195 extern pthread_mutex_t smsMutex;
196 extern pthread_mutex_t sendSMSMutex;
197 extern pthread_cond_t sendSMSCond;
198 extern pthread_mutex_t saveSMSMutex;
199 extern pthread_cond_t saveSMSCond;
200 extern pthread_mutex_t callMutex;
201 extern pthread_mutex_t netMonMutex;
202 extern pthread_mutex_t speedDialMutex;
203 extern pthread_cond_t speedDialCond;
204 extern pthread_mutex_t callerGroupMutex;
205 extern pthread_cond_t callerGroupCond;
206 extern pthread_mutex_t smsCenterMutex;
207 extern pthread_cond_t smsCenterCond;
208 extern pthread_mutex_t alarmMutex;
209 extern pthread_cond_t alarmCond;
210 extern pthread_mutex_t getBitmapMutex;
211 extern pthread_cond_t getBitmapCond;
212 extern pthread_mutex_t setBitmapMutex;
213 extern pthread_cond_t setBitmapCond;
214 extern pthread_mutex_t getNetworkInfoMutex;
215 extern pthread_cond_t getNetworkInfoCond;
216 extern void GUI_InitPhoneMonitor (void);
217 extern void *GUI_Connect (void *a);
218 extern void GUI_InsertEvent (PhoneEvent *event);