diff -r 000000000000 -r 54498df70f5d Symbian.org/preview/script/lib/systeminfo.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Symbian.org/preview/script/lib/systeminfo.js Fri Jun 05 16:18:05 2009 +0100 @@ -0,0 +1,103 @@ +/** + This API is used to provide system related data. + It takes the sysObject as an argument that is the embeded API in the main HTML file. + While using this API outside mobile environment, User or developer need not to take any extara action in oprder to support SYSAPI. +*/ + +function systemAPI(sysObject) +{ + /* + * System Language information services + */ + sysObject.language = 'EN'; + + + + + /* + * Power information services + */ + + // Properties + sysObject.chargelevel = 5; + sysObject.chargerconnected = 0; + + // Event triggers + sysObject.onchargelevel = null; + sysObject.onchargerconnected = null; + + + + /* + * Beep tone control services + */ + sysObject.beep = function(frequency, duration){ } + + + + /* + * Network Information services + */ + + // value range between: {0-7} + sysObject.signalbars = 7; + + sysObject.networkname = 'No network'; + + // value range between: {0-7} + sysObject.networkregistrationstatus = 0; + + + + /* + * Display and keypad illumination information and control services + */ + + // Properties + sysObject.lightminintensity = 1; + sysObject.lightmaxintensity = 100; + sysObject.lightdefaultintensity = 0; + + sysObject.lightinfiniteduration = 0; + sysObject.lightmaxduration = 1; + sysObject.lightdefaultcycletime = 0; + + sysObject.lighttargetprimarydisplayandkeyboard = 0x3; + sysObject.lighttargetsystem = 1; + + // functions + sysObject.lighton = function(lighttarget, duration, intensity, fadein){ } + sysObject.lightblink = function(lighttarget, duration, onduration, offduration, intensity){ } + sysObject.lightoff = function(lighttarget, duration, fadeout){ } + + + + /* + * Vibration information and control services + */ + sysObject.vibraminintensity = 1; + sysObject.vibramaxintensity = 10; + sysObject.vibramaxduration = 100; + + // Vibration setting in the user profile is off. + sysObject.vibrasettings = 2; + + sysObject.startvibra = function(duration, intensity){ } + + sysObject.stopvibra = function(){ } + + + + + /* + * Memory and file system information services + */ + sysObject.totalram = 32; + sysObject.freeram = 10; + sysObject.drivelist = 'C'; + + sysObject.drivesize = function(drive){ return 64; } + + sysObject.drivefree = function(drive){ return 32; } + +}