Class Attribute
Direction: Hex value indicating the tap direction. The direction can be determined in human readable form using get_logicalname
API and class name as AccelerometerDirection
.
Set/Get Property
This sensor class provides additional functions that can be used to set or get some of the properties specific to this sensor.
The following table lists the set/get properties of the sensor class:
Set/Get properties | Description |
get_axis_active() |
Returns x, y, z values: 1 if axis is active else 0. |
set_axis_active([x=None, y=None, z=None]) |
Sets one or more axis as active. Pass 1 to set the axis and 0 to disable it. |
get_properties() |
Returns a dictionary with "DoubleTapThreshold" , "DoubleTapDuration" , "DoubleTapLatency" , "DoubleTapInterval" as the keys and their respective values. |
set_properties([DoubleTapThreshold = None, DoubleTapDuration = None, DoubleTapLatency = None, DoubleTapInterval = None]) |
Sets the tap related properties. |
Example
from sensor import * import e32 class DemoApp(): def __init__(self): self.doubletap = AccelerometerDoubleTappingData() self.doubletap.set_axis_active(x=0, y=1, z=1) print "Active Axis are: ", self.doubletap.get_axis_active() self.doubletap.set_callback(data_callback=self.my_callback) def my_callback(self): print "Raw Direction value:", self.doubletap.direction print "Direction:", get_logicalname(AccelerometerDirection, self.doubletap.direction) print "Timestamp:", self.doubletap.timestamp def run(self): self.doubletap.start_listening() if __name__ == '__main__': d = DemoApp() d.run() e32.ao_sleep(15) d.doubletap.stop_listening() print "Exiting Double Tap"
See About this document... for information on suggesting changes.