Symbian.org/preview/script/lib/systeminfo.js
changeset 0 54498df70f5d
child 10 07ac2f6a36a9
--- /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;	}
+
+}