X-Git-Url: http://git.jankratochvil.net/?p=gnokii.git;a=blobdiff_plain;f=win32_makefile%2Fgui_delphi%2FGnokiiAPI.pas;h=4d6e42516b2b9dbacbc592a3dafe1bc832c38768;hp=02ac8032de8bcc8e44c29756e2f7b1967347a267;hb=82bcbc2300f764bcb3551b152a0a961f4fef5e66;hpb=975a83d253eea8aa37bf3dfd7e026df3027db4ff diff --git a/win32_makefile/gui_delphi/GnokiiAPI.pas b/win32_makefile/gui_delphi/GnokiiAPI.pas index 02ac803..4d6e425 100644 --- a/win32_makefile/gui_delphi/GnokiiAPI.pas +++ b/win32_makefile/gui_delphi/GnokiiAPI.pas @@ -9,6 +9,7 @@ uses Classes,Forms,SysUtils; const GSM_General = 10; + GSM_General2= 11; GSM_Mobile = 3; GSM_Work = 6; GSM_Fax = 4; @@ -92,19 +93,32 @@ const const FN_CALENDAR=0; FN_CALLERGROUPS=2; + FN_PHONEBOOK=3; FN_SMS=11; + FN_STARTUP=13; FN_PROFILES=14; + FN_RINGTONES=15; FN_WAP=16; - - F_CAL61=0;//Calendar in 6110 style - 4 types,... - F_CAL33=1;//Calendar in 3310 style - 10 reminders, Unicode, 3 coding types - F_CAL71=2;//Calendar in 7110 style - 4 types, recurrance, etc. - - F_SMS =7; //SMS with Inbox, Outbox - F_SMS71=8; //SMS with SMS folders like in 7110 - F_PROF61=22;//Profiles numbered like in N6110 - F_PROF51=23;//Profiles numbered like in N5110 - F_PROF33=24;//Profiles numbered like in N3310.Unicode names + FN_RINGNUMBER=17; + + F_CAL61=1; //Calendar in 6110 style - 4 types,... + F_CAL33=2; //Calendar in 3310 style - 10 reminders, Unicode, 3 coding types + F_CAL71=3; //Calendar in 7110 style - 4 types, recurrance, etc. + F_PBK33SIM=4;//Phonebook in Unicode(3310 style).Name and number.No internal + F_PBK33INT=5;//Phonebook in Unicode(3310 style).Name and number.Internal available + F_PBK71INT=6;//Extended phonebook-multiple numbers,Unicode(7110 style).Internal available + F_PBK61INT=7;//Name and number,no Unicode(6110 style).Internal available + F_SMS =10; //SMS with Inbox, Outbox + F_SMS71=11; //SMS with SMS folders like in 7110 + F_STANIM=21; //Startup logo animated or static + F_STA=22; //Startup logo static + F_STA62=23; //Startup logo static size 6210 + F_STA71=24; //Startup logo static size 7110 + F_PROF61=25; //Profiles numbered like in N6110 + F_PROF51=26; //Profiles numbered like in N5110 + F_PROF33=27; //Profiles numbered like in N3310.Unicode names + F_RING_SM=28;//Binary ringtone in Smart Messaging + F_RINGBIN=29;//Binary ringtone in binary format const GE_SMSTOOLONG=22; @@ -223,7 +237,7 @@ type GSM_Bitmap=record heigh:byte; width:byte; - size:smallint; + size:word; type2:integer; netcode:array[1..7] of char; text:array[1..256] of char; @@ -430,6 +444,31 @@ type end; PGSM_CallDivert=^GSM_CallDivert; + GSM_Backup=record + SIMPhonebookUsed:integer; + SIMPhonebookSize:integer; + SIMPhonebook:array[1..250] of GSM_PhonebookEntry; + + PhonePhonebookUsed:integer; + PhonePhonebookSize:integer; + PhonePhonebook:array[1..500] of GSM_PhonebookEntry; + + CallerAvailable:integer; + CallerGroups:array[1..5] of GSM_Bitmap; + + SpeedAvailable:integer; + SpeedDials:array[1..8] of GSM_SpeedDial; + + OperatorLogoAvailable:integer; + OperatorLogo:GSM_Bitmap; + + StartupLogoAvailable:integer; + StartupLogo:GSM_Bitmap; + + StartupText:GSM_Bitmap; + end; + PGSM_Backup=^GSM_Backup; + var GSMPhoneConnected: boolean=false; GSMNetworkInfo: GSM_NetworkInfo; @@ -467,7 +506,10 @@ function GSM_ReadRingtoneFile(filename:Pchar;ringtone:PGSM_Ringtone): integer; s function GSM_SetRingtone(ringtone:PGSM_Ringtone;notes:Pinteger): integer; stdcall; external 'gnokiiapi.dll' name 'mysetringtone'; function GSM_ReadBinRingtoneFile(filename:Pchar;ringtone:PGSM_BinRingtone): integer; stdcall; external 'gnokiiapi.dll' name 'myreadbinringtonefile'; function GSM_SetBinRingtone(ringtone:PGSM_BinRingtone): integer; stdcall; external 'gnokiiapi.dll' name 'mysetbinringtone'; +function GSM_GetPhoneRingtone(ringtone:PGSM_BinRingtone;SMringtone:PGSM_Ringtone): integer; stdcall; external 'gnokiiapi.dll' name 'mygetphoneringtone'; function GSM_PlayRingtone(ringtone:PGSM_Ringtone): integer; stdcall; external 'gnokiiapi.dll' name 'myplayringtone'; +function GSM_SaveRingtoneFile(filename:Pchar;ringtone:PGSM_Ringtone): integer; stdcall; external 'gnokiiapi.dll' name 'mysaveringtonefile'; +function GSM_SaveBinRingtoneFile(filename:Pchar;ringtone:PGSM_BinRingtone): integer; stdcall; external 'gnokiiapi.dll' name 'mysavebinringtonefile'; function GSM_PlayNote(note:GSM_RingtoneNote): integer; stdcall; external 'gnokiiapi.dll' name 'myplaynote'; function GSM_PlayTone(herz:integer;volume:byte): integer; stdcall; external 'gnokiiapi.dll' name 'myplaytone'; function GSM_GetTempo(beats:integer): integer; stdcall; external 'gnokiiapi.dll' name 'mygettempo'; @@ -536,6 +578,11 @@ function GSM_GetWAPSettings(settings:PGSM_WAPSettings): integer; stdcall; extern function GSM_CallDivertOperation(divert:PGSM_CallDivert): integer; stdcall; external 'gnokiiapi.dll' name 'mycalldivert'; +function GSM_SaveBackupFile(filename:Pchar;backup:PGSM_Backup): integer; stdcall; external 'gnokiiapi.dll' name 'mysavebackupfile'; +function GSM_ReadBackupFile(filename:Pchar;backup:PGSM_Backup): integer; stdcall; external 'gnokiiapi.dll' name 'myreadbackupfile'; + +function GSM_DialVoice(Number:PChar): integer; stdcall; external 'gnokiiapi.dll' name 'mydialvoice'; + implementation procedure TSparkyThread.Execute; @@ -548,7 +595,8 @@ begin begin GSMPhoneConnected:=false; GSM_Terminate(); - end else begin + end else + begin if not SparkyThread.Suspended then SparkyThread.Suspend; end; end else