This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
built_in:sensors [2014/12/05 13:48] 162.252.85.172 [Methods] |
built_in:sensors [2018/01/03 10:23] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | ===== Create | + | |
- | Create Sensor objects using the CreateSensor function of the app object: | + | // |
+ | |||
+ | ===== Description | ||
+ | Create Sensor objects using the **CreateSensor** function of the **[[built_in: | ||
< | < | ||
- | Types available are: "Accelerometer", | + | 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" | ||
+ | "Slow" | ||
- | 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 " | ||
===== Methods ===== | ===== Methods ===== | ||
- | ^Method ^Description ^ | + | Some controls use the same methods.\\ |
- | |Sensor.Destroy() | | | + | For examples of the **[[same methods]]** look here. |
- | |Sensor.GetAbsHeight() | | | + | ^ Method |
- | |Sensor.GetAbsWidth() | | | + | | Sensor.GetAzimuth() |
- | |Sensor.GetAzimuth() | | | + | | Sensor.GetHeight() | | |
- | |Sensor.GetHeight() | | | + | | Sensor.GetNames() |
- | |Sensor.GetPitch() | | | + | | Sensor.GetPitch() |
- | |Sensor.GetPosition() | | | + | | Sensor.GetRoll() | | |
- | |Sensor.GetRoll() | | | + | | Sensor.GetType() | | |
- | |Sensor.GetType() | | | + | | Sensor.GetValues() | | |
- | |Sensor.GetVisibility() | | | + | | Sensor.SetMaxRate( rate ) |
- | |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, | + | |
- | |Sensor.SetBackground( p1,p2 ) | | | + | ===== Examples ===== |
- | |Sensor.SetMargins( left,top,right,bottom | + | ^Sensor |
- | |Sensor.SetMinChange( p1 ) | | | + | |Accelerometer |
- | |Sensor.SetOnChange( | + | { |
- | |Sensor.SetPadding( p1,p2,p3,p4 ) | | | + | lay = app.CreateLayout( " |
- | |Sensor.SetPosition( p1,p2,p3,p4 ) | | | + | |
- | |Sensor.SetScale( x,y ) | | | + | txt = app.CreateText( "" |
- | |Sensor.SetSize( p1,p2 ) | | | + | lay.AddChild( txt ); |
- | |Sensor.SetVisibility( p1 ) | | | + | app.AddLayout( lay ); |
- | |Sensor.Start() | + | |
- | |Sensor.Stop() | | | + | sns = app.CreateSensor( " |
+ | sns.SetOnChange( sns_OnChange ); | ||
+ | sns.Start(); | ||
+ | |||
+ | } | ||
+ | |||
+ | function sns_OnChange( x, y, z, time ) | ||
+ | { | ||
+ | txt.SetText( " | ||
+ | } | ||
+ | </ | ||
+ | |Orientation | <code javascript> | ||
+ | { | ||
+ | lay = app.CreateLayout( " | ||
+ | |||
+ | txt = app.CreateText( "" | ||
+ | lay.AddChild( txt ); | ||
+ | | ||
+ | |||
+ | sns = app.CreateSensor( " | ||
+ | sns.SetOnChange( | ||
+ | sns.Start(); | ||
+ | |||
+ | } | ||
+ | |||
+ | function sns_OnChange( azimuth, pitch, roll, time ) | ||
+ | { | ||
+ | var msg = " azimuth = " + azimuth.toFixed(1); | ||
+ | msg += "\n pitch = " + pitch.toFixed(1); | ||
+ | msg += "\n roll = " + roll.toFixed(1); | ||
+ | txt.SetText( msg ); | ||
+ | } | ||
+ | </ | ||
+ | |Light | <code javascript> | ||
+ | { | ||
+ | lay = app.CreateLayout( " | ||
+ | |||
+ | txt = app.CreateText( "" | ||
+ | lay.AddChild( txt ); | ||
+ | app.AddLayout( lay ); | ||
+ | |||
+ | sns = app.CreateSensor( " | ||
+ | sns.SetOnChange( sns_OnChange ); | ||
+ | sns.Start(); | ||
+ | |||
+ | } | ||
+ | |||
+ | function sns_OnChange( lux ) | ||
+ | { | ||
+ | txt.SetText( "level = " + lux + " lux" | ||
+ | } | ||
+ | |||
+ | </ |