User Tools

Site Tools


built_in:sensors

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
built_in:sensors [2014/12/18 19:23]
bcarroll added examples
built_in:sensors [2015/12/23 15:54]
193.81.107.52 Close function bracket
Line 1: Line 1:
-====== Sensor control ====== +====== Sensors ====== 
-===== Create ===== + 
-Create Sensor objects using the CreateSensor function of the app object:+//(Information and examples taken from the DroidScript documentation)// 
 + 
 +===== Description ===== 
 +Create Sensor objects using the **CreateSensor** function of the **[[built_in:app|app]]** object:
 <code>sns = app.CreateSensor( type, options );</code> <code>sns = app.CreateSensor( type, options );</code>
-Types available are: "Accelerometer", "MagneticField", "Orientation""Lightand "Proximity".+Types available are:  
 +  * **Accelerometer** 
 +  * **MagneticField** 
 +  * **Orientation** 
 +  * **Light** 
 +  * **Proximity** 
 +  * **Temperature** 
 +  * **GameRotation** 
 +  * **GeomagneticRotation** 
 +  * **Gravity** 
 +  * **Gyroscope** 
 +  * **HeartRate** 
 +  * **Acceleration** 
 +  * **Pressure** 
 +  * **Humidity** 
 +  * **Rotation** 
 +  * **Motion** 
 +  * **StepCounter** 
 +  * **StepDetector** 
 + 
 +Try **sns.GetNames()** which lists all the sensor information. You can probably scan for certain keywords. 
 + 
 +You can also use a sensor id number instead of the name (just in case a future sensor is added). 
 + 
 +You can use the **SetOnChange** function of the Sensor to set the name of a function you want to be called when a the changes occur. 
 + 
 +Change the rate that a sensor checks for changes by adding one the options **"Fastest"****"Fast"****"Medium"** or **"Slow"**. 
 +"Slowis the default.
  
-You can use the SetOnChange function of the Sensor to set the name of a function you want to be called when a the changes occur. 
  
-Change the rate that a sensor checks for changes by adding one the options "Fastest", "Fast", "Medium" or "Slow". "Slow" is the default. 
 ===== Methods ===== ===== Methods =====
-^Method ^Description ^ +Some controls use the same methods.\\ 
-|Sensor.Destroy() | | +For examples of the **[[same methods]]** look here. 
-|Sensor.GetAbsHeight() | | +^ Method                          ^ Description                              
-|Sensor.GetAbsWidth() | | +| Sensor.GetAzimuth()                                                      
-|Sensor.GetAzimuth() | | +| Sensor.GetHeight()                                                       
-|Sensor.GetHeight() | | +| Sensor.GetNames()               returns a list of all available sensors  
-|Sensor.GetPitch() | | +| Sensor.GetPitch()                                                        
-|Sensor.GetPosition() | | +| Sensor.GetRoll()                                                         
-|Sensor.GetRoll() | | +| Sensor.GetType()                                                         
-|Sensor.GetType() | | +| Sensor.GetValues()                                                       
-|Sensor.GetVisibility() | | +| Sensor.SetMaxRaterate       default 20ms                             
-|Sensor.GetWidth() | +| Sensor.SetMinChange( value    a value between 0 and 1                  
-|Sensor.Release() | | +| Sensor.SetOnChange( callback                                           
-|Sensor.SetBackColor( p1 ) | | +| Sensor.Start()                                                           
-|Sensor.SetBackGradient( p1,p2,p3,p4,p5,p6,p7 ) | | +| Sensor.Stop()                                                            |
-|Sensor.SetBackGradientRadial( p1,p2,p3,p4,p5,p6,p7 ) | | +
-|Sensor.SetBackground( p1,p2 ) | | +
-|Sensor.SetMargins( left,top,right,bottom ) | +
-|Sensor.SetMinChange( p1 ) | | +
-|Sensor.SetOnChange( p1 ) | | +
-|Sensor.SetPadding( p1,p2,p3,p4 ) | | +
-|Sensor.SetPosition( p1,p2,p3,p4 ) | | +
-|Sensor.SetScale( x,y ) | | +
-|Sensor.SetSize( p1,p2 ) | | +
-|Sensor.SetVisibility( p1 ) | | +
-|Sensor.Start() | | +
-|Sensor.Stop() | |+
  
 ===== Examples ===== ===== Examples =====
 ^Sensor Type ^Code Example ^ ^Sensor Type ^Code Example ^
-|Accelerometer | <code>function OnStart()+|Accelerometer | <code javascript>function OnStart()
 { {
   lay = app.CreateLayout( "Linear", "VCenter,FillXY" );   lay = app.CreateLayout( "Linear", "VCenter,FillXY" );
Line 56: Line 72:
 { {
   txt.SetText( "x="+x + "\n y="+y + "\n z="+z );   txt.SetText( "x="+x + "\n y="+y + "\n z="+z );
 +}
 </code> | </code> |
-|Orientation | <code>function OnStart()+|Orientation | <code javascript>function OnStart()
 { {
   lay = app.CreateLayout( "Linear", "VCenter,FillXY" );   lay = app.CreateLayout( "Linear", "VCenter,FillXY" );
Line 79: Line 96:
 } }
 </code> | </code> |
-|Light | <code>function OnStart()+|Light | <code javascript>function OnStart()
 { {
   lay = app.CreateLayout( "Linear", "VCenter,FillXY" );   lay = app.CreateLayout( "Linear", "VCenter,FillXY" );
built_in/sensors.txt · Last modified: 2018/01/03 10:23 (external edit)