/** * struct lis3lv02d_platform_data - lis3 chip family platform data * @click_flags: Click detection unit configuration * @click_thresh_x: Click detection unit x axis threshold * @click_thresh_y: Click detection unit y axis threshold * @click_thresh_z: Click detection unit z axis threshold * @click_time_limit: Click detection unit time parameter * @click_latency: Click detection unit latency parameter * @click_window: Click detection unit window parameter * @irq_cfg: On chip irq source and type configuration (click / * data available / wake up, open drain, polarity) * @irq_flags1: Additional irq triggering flags for irq channel 0 * @irq_flags2: Additional irq triggering flags for irq channel 1 * @duration1: Wake up unit 1 duration parameter * @duration2: Wake up unit 2 duration parameter * @wakeup_flags: Wake up unit 1 flags * @wakeup_thresh: Wake up unit 1 threshold value * @wakeup_flags2: Wake up unit 2 flags * @wakeup_thresh2: Wake up unit 2 threshold value * @hipass_ctrl: High pass filter control (enable / disable, cut off * frequency) * @axis_x: Sensor orientation remapping for x-axis * @axis_y: Sensor orientation remapping for y-axis * @axis_z: Sensor orientation remapping for z-axis * @driver_features: Enable bits for different features. Disabled by default * @default_rate: Default sampling rate. 0 means reset default * @setup_resources: Interrupt line setup call back function * @release_resources: Interrupt line release call back function * @st_min_limits[3]: Selftest acceptance minimum values * @st_max_limits[3]: Selftest acceptance maximum values * @irq2: Irq line 2 number * * Platform data is used to setup the sensor chip. Meaning of the different * chip features can be found from the data sheet. It is publicly available * at www.st.com web pages. Currently the platform data is used * only for the 8 bit device. The 8 bit device has two wake up / free fall * detection units and click detection unit. There are plenty of ways to * configure the chip which makes is quite hard to explain deeper meaning of * the fields here. Behaviour of the detection blocks varies heavily depending * on the configuration. For example, interrupt detection block can use high * pass filtered data which makes it react to the changes in the acceleration. * Irq_flags can be used to enable interrupt detection on the both edges. * With proper chip configuration this produces interrupt when some trigger * starts and when it goes away.
*/
struct lis3lv02d_platform_data { /* please note: the 'click' feature is only supported for * LIS[32]02DL variants of the chip and will be ignored for
* others */ #define LIS3_CLICK_SINGLE_X (1 << 0) #define LIS3_CLICK_DOUBLE_X (1 << 1) #define LIS3_CLICK_SINGLE_Y (1 << 2) #define LIS3_CLICK_DOUBLE_Y (1 << 3) #define LIS3_CLICK_SINGLE_Z (1 << 4) #define LIS3_CLICK_DOUBLE_Z (1 << 5) unsignedchar click_flags; unsignedchar click_thresh_x; unsignedchar click_thresh_y; unsignedchar click_thresh_z; unsignedchar click_time_limit; unsignedchar click_latency; unsignedchar click_window;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.