SAILAPIGuide
1_10_00_06
|
BMA2x2 Sensor Driver Support Header File.
Copyright (C) 2015 - 2016 Bosch Sensortec GmbH
File : bma2x2.h
Date : 2016/03/11
Revision : 2.0.4 $
Usage: Sensor Driver file for BMA2x2 sensor
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
Neither the name of the copyright holder nor the names of the contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
The information provided is believed to be accurate and reliable. The copyright holder assumes no responsibility for the consequences of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by implication or otherwise under any patent or patent rights of the copyright holder.
Go to the source code of this file.
Data Structures | |
struct | bma2x2_accel_data |
read accel xyz data for 10,14 and 12 bit resolution More... | |
struct | bma2x2_accel_data_temp |
read accel xyz data for 10,14 and 12 bit resolution and temperature output More... | |
struct | bma2x2_accel_eight_resolution |
read accel xyz data for 8 bit resolution More... | |
struct | bma2x2_accel_eight_resolution_temp |
read accel xyz data for 8 bit resolution and temperature More... | |
struct | bma2x2_t |
bma2x2 initialization struct struct bma2x2_t is used for assigning the following parameters. More... | |
Functions | |
FUNCTION FOR COMMON READ AND WRITE | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_burst_read (u8 addr_u8, u8 *data_u8, u32 len_u32) |
This API reads the data from the given register continuously. More... | |
FUNCTION FOR INTIALIZE | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_init (struct bma2x2_t *bma2x2) |
This function is used for initialize bus read and bus write functions assign the chip id and device address chip id is read in the register 0x00 bit from 0 to 7. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_write_reg (u8 adr_u8, u8 *data_u8, u8 len_u8) |
This API gives data to the given register and the data is written in the corresponding register address. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_reg (u8 adr_u8, u8 *data_u8, u8 len_u8) |
This API reads the data from the given register address. More... | |
FUNCTION FOR DATA READ | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_accel_x (s16 *accel_x_s16) |
This API reads acceleration data X values from location 02h and 03h. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_accel_eight_resolution_x (s8 *accel_x_s8) |
This API reads acceleration data X values from location 02h and 03h bit resolution support 8bit. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_accel_y (s16 *accel_y_s16) |
This API reads acceleration data Y values from location 04h and 05h. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_accel_eight_resolution_y (s8 *accel_y_s8) |
This API reads acceleration data Y values of 8bit resolution from location 05h. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_accel_z (s16 *accel_z_s16) |
This API reads acceleration data Z values from location 06h and 07h. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_accel_eight_resolution_z (s8 *accel_z_s8) |
This API reads acceleration data Z values of 8bit resolution from location 07h. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_accel_xyz (struct bma2x2_accel_data *accel) |
This API reads acceleration data X,Y,Z values from location 02h to 07h. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_accel_eight_resolution_xyz (struct bma2x2_accel_eight_resolution *accel) |
This API reads acceleration of 8 bit resolution data of X,Y,Z values from location 03h , 05h and 07h. More... | |
FUNCTION FOR INTERRUPT STATUS | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_tap_stat (u8 *stat_tap_u8) |
This API read tap-sign, tap-first-xyz slope-sign, slope-first-xyz status register byte from location 0Bh. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_orient_stat (u8 *stat_orient_u8) |
This API read orient, high-sign and high-first-xyz status register byte from location 0Ch. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_fifo_stat (u8 *stat_fifo_u8) |
This API reads fifo overrun and fifo frame counter status register byte from location 0Eh. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_fifo_frame_count (u8 *frame_count_u8) |
This API read fifo frame count from location 0Eh bit position 0 to 6. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_fifo_overrun (u8 *fifo_overrun_u8) |
This API read fifo overrun from location 0Eh bit position 7. More... | |
FUNCTION FOR RANGE | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_stat (u8 *intr_stat_u8) |
This API read interrupt status of flat, orient, single tap, double tap, slow no motion, slope, highg and lowg from location 09h. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_range (u8 *range_u8) |
This API is used to get the ranges(g values) of the sensor in the register 0x0F bit from 0 to 3. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_range (u8 range_u8) |
This API is used to set the ranges(g values) of the sensor in the register 0x0F bit from 0 to 3. More... | |
FUNCTION FOR BANDWIDTH | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_bw (u8 *bw_u8) |
This API is used to get the bandwidth of the sensor in the register 0x10 bit from 0 to 4. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_bw (u8 bw_u8) |
This API is used to set the bandwidth of the sensor in the register 0x10 bit from 0 to 4. More... | |
FUNCTION FOR POWER MODE | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_power_mode (u8 *power_mode_u8) |
This API is used to get the operating modes of the sensor in the register 0x11 and 0x12. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_power_mode (u8 power_mode_u8) |
This API is used to set the operating modes of the sensor in the register 0x11 and 0x12. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_mode_value (u8 power_mode_u8) |
This API is used to assign the power mode values modes of the sensor in the register 0x11 and 0x12. More... | |
FUNCTION FOR SLEEP CONFIGURATION | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_sleep_durn (u8 *sleep_durn_u8) |
This API is used to get the sleep duration of the sensor in the register 0x11 Register 0x11 - bit from 0 to 3. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_sleep_durn (u8 sleep_durn_u8) |
This API is used to set the sleep duration of the sensor in the register 0x11 Register 0x11 - bit from 0 to 3. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_sleep_timer_mode (u8 *sleep_timer_u8) |
This API is used to get the sleep timer mode in the register 0x12 bit 5. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_sleep_timer_mode (u8 sleep_timer_u8) |
This API is used to set the sleep timer mode in the register 0x12 bit 5. More... | |
FUNCTION FOR HIGH BANDWIDTH | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_high_bw (u8 *high_bw_u8) |
This API is used to get high bandwidth in the register 0x13 bit 7. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_high_bw (u8 high_bw_u8) |
This API is used to write high bandwidth in the register 0x13 bit 7. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_shadow_dis (u8 *shadow_dis_u8) |
This API is used to get shadow dis in the register 0x13 bit 6. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_shadow_dis (u8 shadow_dis_u8) |
This API is used to set shadow dis in the register 0x13 bit 6. More... | |
FUNCTION FOR SOFT RESET | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_soft_rst (void) |
This function is used for the soft reset The soft reset register will be written with 0xB6 in the register 0x14. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_update_image (void) |
This API is used to update the register values. More... | |
FUNCTION FOR INTERRUPT ENABLE | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_enable (u8 intr_type_u8, u8 *value_u8) |
This API is used to get interrupt enable bits of the sensor in the registers 0x16 and 0x17. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_enable (u8 intr_type_u8, u8 value_u8) |
This API is used to set interrupt enable bits of the sensor in the registers 0x16 and 0x17. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_fifo_full (u8 *fifo_full_u8) |
This API is used to get the interrupt fifo full enable interrupt status in the register 0x17 bit 5. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_fifo_full (u8 fifo_full_u8) |
This API is used to set the interrupt fifo full enable interrupt status in the register 0x17 bit 5. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_fifo_wm (u8 *fifo_wm_u8) |
This API is used to get the interrupt fifo watermark enable interrupt status in the register 0x17 bit 6. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_fifo_wm (u8 fifo_wm_u8) |
This API is used to set the interrupt fifo watermark enable interrupt status in the register 0x17 bit 6. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_slow_no_motion (u8 channel_u8, u8 *slow_no_motion_u8) |
This API is used to get the interrupt status of slow/no motion select and slow no motion enable xyz interrupt in the register 0x18 bit from 0 to 3. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_slow_no_motion (u8 channel_u8, u8 slow_no_motion_u8) |
This API is used to set the interrupt status of slow/no motion select and slow no motion enable xyz interrupt in the register 0x18 bit from 0 to 3. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_low_g (u8 channel_u8, u8 *intr_low_g_u8) |
This API is used to get the interrupt enable of low_g interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_low_g (u8 channel_u8, u8 intr_low_u8) |
This API is used to set the interrupt enable of low_g interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_high_g (u8 channel_u8, u8 *intr_high_g_u8) |
This API is used to get the interrupt enable of high_g interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_high_g (u8 channel_u8, u8 intr_high_g_u8) |
This API is used to set the interrupt enable of high_g interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_slope (u8 channel_u8, u8 *intr_slope_u8) |
This API is used to get the interrupt enable of slope interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_slope (u8 channel_u8, u8 intr_slope_u8) |
This API is used to set the interrupt enable of slope interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_slow_no_motion (u8 channel_u8, u8 *intr_slow_no_motion_u8) |
This API is used to get the interrupt enable of slow/no motion interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_slow_no_motion (u8 channel_u8, u8 intr_slow_no_motion_u8) |
This API is used to set the interrupt enable of slow/no motion interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_double_tap (u8 channel_u8, u8 *intr_double_tap_u8) |
This API is used to get the interrupt enable of double tap interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_double_tap (u8 channel_u8, u8 intr_double_tap_u8) |
This API is used to set the interrupt enable of double tap interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_single_tap (u8 channel_u8, u8 *intr_single_tap_u8) |
This API is used to get the interrupt enable of single tap interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_single_tap (u8 channel_u8, u8 intr_single_tap_u8) |
This API is used to set the interrupt enable of single tap interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_orient (u8 channel_u8, u8 *intr_orient_u8) |
This API is used to get the interrupt status of orient interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_orient (u8 channel_u8, u8 intr_orient_u8) |
This API is used to set the interrupt status of orient interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_flat (u8 channel_u8, u8 *intr_flat_u8) |
This API is used to get the interrupt enable of flat interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_flat (u8 channel_u8, u8 intr_flat_u8) |
This API is used to set the interrupt enable of flat interrupt in the register 0x19 and 0x1B. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_new_data (u8 channel_u8, u8 *intr_newdata_u8) |
This API is used to get the interrupt status of new data in the register 0x19. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_new_data (u8 channel_u8, u8 intr_newdata_u8) |
This API is used to set the interrupt status of new data in the register 0x19. More... | |
FUNCTION FOR FIFO INTERRUPT ENABLE | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr1_fifo_wm (u8 *intr1_fifo_wm_u8) |
This API is used to get the fifo watermark interrupt1 data in the register 0x1A bit 1. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr1_fifo_wm (u8 intr1_fifo_wm_u8) |
This API is used to set the fifo watermark interrupt1 data in the register 0x1A bit 1. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr2_fifo_wm (u8 *intr2_fifo_wm_u8) |
This API is used to get the fifo watermark interrupt2 data in the register 0x1A bit 6. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr2_fifo_wm (u8 intr2_fifo_wm_u8) |
This API is used to set the fifo watermark interrupt2 data in the register 0x1A bit 6. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr1_fifo_full (u8 *intr1_fifo_full_u8) |
This API is used to get the fifo full interrupt1 in the register 0x1A bit 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr1_fifo_full (u8 intr1_fifo_full_u8) |
This API is used to set the fifo full interrupt1 in the register 0x1A bit 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr2_fifo_full (u8 *intr2_fifo_full_u8) |
This API is used to get the fifo full interrupt2 in the register 0x1A bit 5. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr2_fifo_full (u8 intr2_fifo_full_u8) |
This API is used to set the fifo full interrupt2 in the register 0x1A bit 5. More... | |
FUNCTION FOR SOURCE CONFIGURATION | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_source (u8 channel_u8, u8 *intr_source_u8) |
This API is used to get the source data status of source data, source slow no motion, source slope, source high and source low in the register 0x1E bit from 0 to 5. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_source (u8 channel_u8, u8 intr_source_u8) |
This API is used to set the source data status of source data, source slow no motion, source slope, source high and source low in the register 0x1E bit from 0 to 5. More... | |
FUNCTION FOR OUTPUT TYPE AND LEVEL | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_output_type (u8 channel_u8, u8 *intr_output_type_u8) |
This API is used to get the interrupt output type in the register 0x20. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_output_type (u8 channel_u8, u8 intr_output_type_u8) |
This API is used to set the interrupt output type in the register 0x20. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_intr_level (u8 channel_u8, u8 *intr_level_u8) |
This API is used to get Active Level status in the register 0x20. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_intr_level (u8 channel_u8, u8 intr_level_u8) |
This API is used to set Active Level status in the register 0x20. More... | |
FUNCTION FOR RESET INTERRUPT | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_rst_intr (u8 rst_intr_u8) |
This API is used to set the reset interrupt in the register 0x21 bit 7. More... | |
FUNCTION FOR LATCH INTERRUPT INTERRUPT | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_latch_intr (u8 *latch_intr_u8) |
This API is used to get the latch duration in the register 0x21 bit from 0 to 3. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_latch_intr (u8 latch_intr_u8) |
This API is used to set the latch duration in the register 0x21 bit from 0 to 3. More... | |
FUNCTION FOR INTERRUPT DURATION CONFIGURATION | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_durn (u8 channel_u8, u8 *durn_u8) |
This API is used to get the duration of Low, High, Slope and slow no motion interrupts in the registers. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_durn (u8 channel_u8, u8 durn_u8) |
This API is used to set the duration of Low, High, Slope and slow no motion interrupts in the registers. More... | |
FUNCTION FOR INTERRUPT THRESHOLD CONFIGURATION | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_thres (u8 channel_u8, u8 *thres_u8) |
This API is used to get the threshold of Low, High, Slope and slow no motion interrupts in the registers. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_thres (u8 channel_u8, u8 thres_u8) |
This API is used to set the threshold of Low, High, Slope and slow no motion interrupts in the registers. More... | |
FUNCTION FOR INTERRUPT HYSTERESIS | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_low_high_g_hyst (u8 channel_u8, u8 *hyst_u8) |
This API is used to get the low high hysteresis in the registers 0x24. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_low_high_g_hyst (u8 channel_u8, u8 hyst_u8) |
This API is used to set the low high hysteresis in the registers 0x24. More... | |
FUNCTION FOR LOW_G MODE | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_low_g_mode (u8 *low_g_mode_u8) |
This API is used to get low_g mode in the registers 0x24 bit 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_low_g_mode (u8 low_g_mode_u8) |
This API is used to set low_g mode in the registers 0x24 bit 2. More... | |
FUNCTION FOR TAP DURATION | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_tap_durn (u8 *tap_durn_u8) |
This API is used to get the tap duration in the register 0x2A bit form 0 to 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_tap_durn (u8 tap_durn_u8) |
This API is used to set the tap duration in the register 0x2A bit form 0 to 2. More... | |
FUNCTION FOR TAP SHOCK | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_tap_shock (u8 *tap_shock_u8) |
This API is used to get the tap shock form the register 0x2A bit 6. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_tap_shock (u8 tap_shock_u8) |
This API is used to set the tap shock form the register 0x2A bit 6. More... | |
FUNCTION FOR TAP QUIET | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_tap_quiet (u8 *tap_quiet_u8) |
This API is used to get the tap quiet in the register 0x2A bit 7. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_tap_quiet (u8 tap_quiet_u8) |
This API is used to set the tap quiet in the register 0x2A bit 7. More... | |
FUNCTION FOR TAP THRESHOLD | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_tap_thres (u8 *tap_thres_u8) |
This API is used to get the tap threshold in the register 0x2B bit from 0 to 4. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_tap_thres (u8 tap_thres_u8) |
This API is used to set the tap threshold in the register 0x2B bit from 0 to 4. More... | |
FUNCTION FOR TAP SAMPLES | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_tap_sample (u8 *tap_sample_u8) |
This API is used to get the tap sample in the register 0x2B bit 6 and 7. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_tap_sample (u8 tap_sample_u8) |
This API is used to set the tap sample in the register 0x2B bit 6 and 7. More... | |
FUNCTION FOR ORIENT MODE | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_orient_mode (u8 *orient_mode_u8) |
This API is used to get the orient mode in the register 0x2C bit 0 and 1. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_orient_mode (u8 orient_mode_u8) |
This API is used to set the orient mode in the register 0x2C bit 0 and 1. More... | |
FUNCTION FOR ORIENT BLOCK | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_orient_block (u8 *orient_block_u8) |
This API is used to get the orient block in the register 0x2C bit 2 and 3. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_orient_block (u8 orient_block_u8) |
This API is used to set the orient block in the register 0x2C bit 2 and 3. More... | |
FUNCTION FOR ORIENT HYSTERESIS | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_orient_hyst (u8 *orient_hyst_u8) |
This API is used to get the orient hysteresis in the register 0x2C bit 4 to 6. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_orient_hyst (u8 orient_hyst_u8) |
This API is used to set the orient hysteresis in the register 0x2C bit 4 to 6. More... | |
FUNCTION FOR ORIENT THETA | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_theta (u8 channel_u8, u8 *theta_u8) |
This API is used to get the theta value of orient and flat interrupts. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_theta (u8 channel_u8, u8 theta_u8) |
This API is used to set the theta value of orient and flat interrupts. More... | |
FUNCTION FOR ORIENT ENABLE | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_orient_enable (u8 *orient_enable_u8) |
This API is used to get the interrupt enable of orient ud_enable in the register 0x2D bit 6. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_orient_enable (u8 orient_enable_u8) |
This API is used to set the interrupt enable of orient ud_enable in the register 0x2D bit 6. More... | |
FUNCTION FOR FLAT HYSTERESIS | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_flat_hyst (u8 *flat_hyst_u8) |
This API is used to get the interrupt enable of flat hysteresis("flat_hy) in the register 0x2F bit 0 to 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_flat_hyst (u8 flat_hyst_u8) |
This API is used to set the interrupt enable of flat hysteresis("flat_hy) in the register 0x2F bit 0 to 2. More... | |
FUNCTION FOR FLAT HOLD TIME | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_flat_hold_time (u8 *flat_hold_time_u8) |
This API is used to get the interrupt enable of flat hold time(flat_hold_time) in the register 0x2F bit 4 and 5. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_flat_hold_time (u8 flat_hold_time_u8) |
This API is used to set the interrupt enable of flat hold time(flat_hold_time) in the register 0x2F bit 4 and 5. More... | |
FUNCTION FOR FIFO WATER MARK LEVEL TRIGGER | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_fifo_wml_trig (u8 *fifo_wml_trig) |
This API is used to get the fifo water mark level trigger in the register 0x30 bit from 0 to 5. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_fifo_wml_trig (u8 fifo_wml_trig) |
This API is used to set the fifo water mark level trigger in the register 0x30 bit from 0 to 5. More... | |
FUNCTION FOR SELFTEST | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_selftest_axis (u8 *selftest_axis_u8) |
This API is for to get the self test axis(self_test_axis) in the register ox32 bit 0 to 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_selftest_axis (u8 selftest_axis_u8) |
This API is for to set the self test axis(self_test_axis) in the register ox32 bit 0 to 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_selftest_sign (u8 *selftest_sign_u8) |
This API is for to get the Self Test sign(selftest_sign) in the register 0x32 bit 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_selftest_sign (u8 selftest_sign_u8) |
This API is for to set the Self Test sign(selftest_sign) in the register 0x32 bit 2. More... | |
FUNCTION FOR NVM | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_nvmprog_mode (u8 *nvmprog_mode_u8) |
This API is used to get the nvm program mode(nvm_prog_mode)in the register 0x33 bit 0. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_nvmprog_mode (u8 nvmprog_mode_u8) |
This API is used to set the nvm program mode(nvm_prog_mode)in the register 0x33 bit 0. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_nvprog_trig (u8 nvprog_trig_u8) |
This API is used to set the value of nvm program trig in the register 0x33 bit 1. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_nvmprog_ready (u8 *nvprog_ready_u8) |
This API is used to get the nvm program ready in the register bit 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_nvmprog_remain (u8 *nvprog_remain_u8) |
This API is used to set the nvm program ready in the register bit 2. More... | |
FUNCTION FOR SPI/I2C CONFIGURATION | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_spi3 (u8 *spi3_u8) |
This API is used to get the enable status of spi3 in the register 0x34 bit 0. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_spi3 (u8 spi3_u8) |
This API is used to set the enable status of spi3 in the register 0x34 bit 0. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_i2c_wdt (u8 channel_u8, u8 *i2c_wdt_u8) |
This API is used to get the i2c watch dog timer period and I2C interface mode is selected in the register 0x34 bit 1 and 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_i2c_wdt (u8 channel_u8, u8 i2c_wdt_u8) |
This API is used to set the i2c watch dog timer period and I2C interface mode is selected in the register 0x34 bit 1 and 2. More... | |
FUNCTION FOR OFFSET | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_slow_comp (u8 channel_u8, u8 *slow_comp_u8) |
This API is used to get slow compensation(hp_x_enable, hp_y_enable and hp_z_enable) enable in the register 0x36 bit 0 to 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_slow_comp (u8 channel_u8, u8 slow_comp_u8) |
This API is used to set slow compensation(hp_x_enable, hp_y_enable and hp_z_enable) enable in the register 0x36 bit 0 to 2. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_cal_rdy (u8 *cal_rdy_u8) |
This API is used to get the status of fast offset compensation(cal_rdy) in the register 0x36 bit 4(Read Only Possible) More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_cal_trigger (u8 cal_trigger_u8) |
This API is used to set the status of fast offset compensation(cal_rdy) in the register 0x36 bit 4(Read Only Possible) More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_offset_rst (u8 offset_rst_u8) |
This API is used to set the offset reset(offset_reset) in the register 0x36 bit 7(Write only possible) More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_offset_target (u8 channel_u8, u8 *offset_u8) |
This API is used to get the status of offset target axis(offset_target_x, offset_target_y and offset_target_z) and cut_off in the register 0x37. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_offset_target (u8 channel_u8, u8 offset_u8) |
This API is used to set the status of offset target axis(offset_target_x, offset_target_y and offset_target_z) and cut_off in the register 0x37. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_offset (u8 channel_u8, s8 *offset_u8) |
This API is used to get the status of offset (offset_x, offset_y and offset_z) in the registers 0x38,0x39 and 0x3A. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_offset (u8 channel_u8, s8 offset_u8) |
This API is used to set the status of offset (offset_x, offset_y and offset_z) in the registers 0x38,0x39 and 0x3A. More... | |
FUNCTION FOR FIFO CONFIGURATION | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_fifo_mode (u8 *fifo_mode_u8) |
This API is used to get the status of fifo (fifo_mode) in the register 0x3E bit 6 and 7. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_fifo_mode (u8 fifo_mode_u8) |
This API is used to set the status of fifo (fifo_mode) in the register 0x3E bit 6 and 7. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_fifo_data_select (u8 *fifo_data_select_u8) |
This API is used to get the axis enable of fifo data select in the register 0x3E bit 0 and 1. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_set_fifo_data_select (u8 fifo_data_select_u8) |
This API is used to set the axis enable of fifo data select in the register 0x3E bit 0 and 1. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_get_fifo_data_output_reg (u8 *output_reg_u8) |
This API is used to get the fifo data in the register 0x3F bit 0 to 7. More... | |
FUNCTION FOR TEMPERATURE DATA READ | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_temp (s8 *temp_s8) |
This API is used to read the temp from register 0x08. More... | |
FUNCTION FOR DATA XYZ WITH TEMPERATURE | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_accel_xyzt (struct bma2x2_accel_data_temp *accel) |
This API reads accelerometer data X,Y,Z values and temperature data from location 02h to 08h. More... | |
BMA2x2_RETURN_FUNCTION_TYPE | bma2x2_read_accel_eight_resolution_xyzt (struct bma2x2_accel_eight_resolution_temp *accel) |
This API reads accelerometer data X,Y,Z values and temperature data from location 0x02 to 0x08. More... | |
DATA TYPES INCLUDES | |
#define | MACHINE_32_BIT |
The following definition uses for define the data types. More... | |
typedef signed char | s8 |
If your machine support 16 bit define the MACHINE_16_BIT. More... | |
typedef signed short int | s16 |
typedef signed int | s32 |
typedef signed long long int | s64 |
typedef unsigned char | u8 |
typedef unsigned short int | u16 |
typedef unsigned int | u32 |
typedef unsigned long long int | u64 |
#define MACHINE_32_BIT |
The following definition uses for define the data types.
For the Linux platform support Please use the types.h for your data types definitions
By default it is defined as 32 bit machine configuration define your data types based on your machine/compiler/controller configuration
#define BMA2x2_WR_FUNC_PTR |
Define the calling convention of YOUR bus communication routine.
If your communication function looks like this:
write_my_bus_xy(u8 device_addr, u8 register_addr, u8 * data, u8 length);
The BMA2x2_WR_FUNC_PTR would equal:
BMA2x2_WR_FUNC_PTR char (* bus_write)(u8, u8, u8 *, u8)
Parameters can be mixed as needed refer to the BMA2x2_BUS_WRITE_FUNC macro.
#define BMA2x2_BUS_WRITE_FUNC | ( | dev_addr, | |
reg_addr, | |||
reg_data, | |||
wr_len | |||
) | bus_write(dev_addr, reg_addr, reg_data, wr_len) |
link macro between API function calls and bus write function
If the bus_write parameter calling order is like: reg_addr, reg_data, wr_len it would be as it is here.
If the parameters are differently ordered or your communication function like I2C need to know the device address, you can change this macro accordingly.
define BMA2x2_BUS_WRITE_FUNC(dev_addr, reg_addr, reg_data, wr_len)\ bus_write(dev_addr, reg_addr, reg_data, wr_len)
This macro lets all API functions call YOUR communication routine in a way that equals your definition in the ref BMA2x2_WR_FUNC_PTR definition.
#define BMA2x2_SPI_RD_MASK 0x80 |
Define the calling convention of YOUR bus communication routine.
If your communication function looks like this:
read_my_bus_xy(u8 device_addr, u8 register_addr, u8* data, u8 length);
The BMA2x2_RD_FUNC_PTR would equal:
BMA2x2_RD_FUNC_PTR s8 (* bus_read)(u8, u8, u8*, u8)
Parameters can be mixed as needed refer to the ref BMA2x2_BUS_READ_FUNC macro.
#define BMA2x2_RD_FUNC_PTR |
#define BMA2x2_BRD_FUNC_PTR |
#define BMA2x2_BUS_READ_FUNC | ( | dev_addr, | |
reg_addr, | |||
reg_data, | |||
r_len | |||
) | bus_read(dev_addr, reg_addr, reg_data, r_len) |
link macro between API function calls and bus read function
If the bus_read parameter calling order is like: reg_addr, reg_data, wr_len it would be as it is here.
If the parameters are differently ordered or your communication function like I2C need to know the device address, you can change this macro accordingly.
define BMA2x2_BUS_READ_FUNC(dev_addr, reg_addr, reg_data, wr_len)\ bus_read(dev_addr, reg_addr, reg_data, wr_len)
This macro lets all API functions call YOUR communication routine in a way that equals your definition in the ref BMA2x2_WR_FUNC_PTR definition.
#define BMA2x2_BURST_READ_FUNC | ( | device_addr, | |
register_addr, | |||
register_data, | |||
rd_len | |||
) | burst_read(device_addr, register_addr, register_data, rd_len) |
#define BMA2x2_I2C_ADDR1 (0x18) |
< The following definition of I2C address is used for the following sensors BMA255 BMA355 BMA280 BMA282 BMA223 BMA254 BMA284 BMA250E BMA222E
#define BMA2x2_I2C_ADDR2 (0x19) |
The following definition of I2C address is used for the following sensors BMC150 BMC056 BMC156
#define BMA2x2_I2C_ADDR3 (0x10) |
#define BMA2x2_I2C_ADDR4 (0x11) |
#define BMA2x2_INIT_VALUE ((u8)0) |
Referenced by bma2x2_get_bw(), bma2x2_get_cal_rdy(), bma2x2_get_durn(), bma2x2_get_fifo_data_output_reg(), bma2x2_get_fifo_data_select(), bma2x2_get_fifo_frame_count(), bma2x2_get_fifo_mode(), bma2x2_get_fifo_overrun(), bma2x2_get_fifo_wml_trig(), bma2x2_get_flat_hold_time(), bma2x2_get_flat_hyst(), bma2x2_get_high_bw(), bma2x2_get_i2c_wdt(), bma2x2_get_intr1_fifo_full(), bma2x2_get_intr1_fifo_wm(), bma2x2_get_intr2_fifo_full(), bma2x2_get_intr2_fifo_wm(), bma2x2_get_intr_double_tap(), bma2x2_get_intr_enable(), bma2x2_get_intr_fifo_full(), bma2x2_get_intr_fifo_wm(), bma2x2_get_intr_flat(), bma2x2_get_intr_high_g(), bma2x2_get_intr_level(), bma2x2_get_intr_low_g(), bma2x2_get_intr_orient(), bma2x2_get_intr_output_type(), bma2x2_get_intr_single_tap(), bma2x2_get_intr_slope(), bma2x2_get_intr_slow_no_motion(), bma2x2_get_latch_intr(), bma2x2_get_low_g_mode(), bma2x2_get_low_high_g_hyst(), bma2x2_get_new_data(), bma2x2_get_nvmprog_mode(), bma2x2_get_nvmprog_ready(), bma2x2_get_nvmprog_remain(), bma2x2_get_offset(), bma2x2_get_offset_target(), bma2x2_get_orient_block(), bma2x2_get_orient_enable(), bma2x2_get_orient_hyst(), bma2x2_get_orient_mode(), bma2x2_get_power_mode(), bma2x2_get_range(), bma2x2_get_selftest_axis(), bma2x2_get_selftest_sign(), bma2x2_get_shadow_dis(), bma2x2_get_sleep_durn(), bma2x2_get_sleep_timer_mode(), bma2x2_get_slow_comp(), bma2x2_get_slow_no_motion(), bma2x2_get_source(), bma2x2_get_spi3(), bma2x2_get_tap_durn(), bma2x2_get_tap_quiet(), bma2x2_get_tap_sample(), bma2x2_get_tap_shock(), bma2x2_get_tap_thres(), bma2x2_get_theta(), bma2x2_get_thres(), bma2x2_init(), bma2x2_read_accel_eight_resolution_x(), bma2x2_read_accel_eight_resolution_xyz(), bma2x2_read_accel_eight_resolution_xyzt(), bma2x2_read_accel_eight_resolution_y(), bma2x2_read_accel_eight_resolution_z(), bma2x2_read_accel_x(), bma2x2_read_accel_xyz(), bma2x2_read_accel_xyzt(), bma2x2_read_accel_y(), bma2x2_read_accel_z(), bma2x2_read_temp(), bma2x2_rst_intr(), bma2x2_set_bw(), bma2x2_set_cal_trigger(), bma2x2_set_durn(), bma2x2_set_fifo_data_select(), bma2x2_set_fifo_mode(), bma2x2_set_fifo_wml_trig(), bma2x2_set_flat_hold_time(), bma2x2_set_flat_hyst(), bma2x2_set_high_bw(), bma2x2_set_i2c_wdt(), bma2x2_set_intr1_fifo_full(), bma2x2_set_intr1_fifo_wm(), bma2x2_set_intr2_fifo_full(), bma2x2_set_intr2_fifo_wm(), bma2x2_set_intr_double_tap(), bma2x2_set_intr_enable(), bma2x2_set_intr_fifo_full(), bma2x2_set_intr_fifo_wm(), bma2x2_set_intr_flat(), bma2x2_set_intr_high_g(), bma2x2_set_intr_level(), bma2x2_set_intr_low_g(), bma2x2_set_intr_orient(), bma2x2_set_intr_output_type(), bma2x2_set_intr_single_tap(), bma2x2_set_intr_slope(), bma2x2_set_intr_slow_no_motion(), bma2x2_set_latch_intr(), bma2x2_set_low_g_mode(), bma2x2_set_low_high_g_hyst(), bma2x2_set_new_data(), bma2x2_set_nvmprog_mode(), bma2x2_set_nvprog_trig(), bma2x2_set_offset(), bma2x2_set_offset_rst(), bma2x2_set_offset_target(), bma2x2_set_orient_block(), bma2x2_set_orient_enable(), bma2x2_set_orient_hyst(), bma2x2_set_orient_mode(), bma2x2_set_power_mode(), bma2x2_set_range(), bma2x2_set_selftest_axis(), bma2x2_set_selftest_sign(), bma2x2_set_shadow_dis(), bma2x2_set_sleep_durn(), bma2x2_set_sleep_timer_mode(), bma2x2_set_slow_comp(), bma2x2_set_slow_no_motion(), bma2x2_set_source(), bma2x2_set_spi3(), bma2x2_set_tap_durn(), bma2x2_set_tap_quiet(), bma2x2_set_tap_sample(), bma2x2_set_tap_shock(), bma2x2_set_tap_thres(), bma2x2_set_theta(), bma2x2_set_thres(), and bma2x2_update_image().
#define BMA2x2_GEN_READ_WRITE_LENGTH ((u8)1) |
Referenced by bma2x2_get_bw(), bma2x2_get_cal_rdy(), bma2x2_get_durn(), bma2x2_get_fifo_data_output_reg(), bma2x2_get_fifo_data_select(), bma2x2_get_fifo_frame_count(), bma2x2_get_fifo_mode(), bma2x2_get_fifo_overrun(), bma2x2_get_fifo_stat(), bma2x2_get_fifo_wml_trig(), bma2x2_get_flat_hold_time(), bma2x2_get_flat_hyst(), bma2x2_get_high_bw(), bma2x2_get_i2c_wdt(), bma2x2_get_intr1_fifo_full(), bma2x2_get_intr1_fifo_wm(), bma2x2_get_intr2_fifo_full(), bma2x2_get_intr2_fifo_wm(), bma2x2_get_intr_double_tap(), bma2x2_get_intr_enable(), bma2x2_get_intr_fifo_full(), bma2x2_get_intr_fifo_wm(), bma2x2_get_intr_flat(), bma2x2_get_intr_high_g(), bma2x2_get_intr_level(), bma2x2_get_intr_low_g(), bma2x2_get_intr_orient(), bma2x2_get_intr_orient_stat(), bma2x2_get_intr_output_type(), bma2x2_get_intr_single_tap(), bma2x2_get_intr_slope(), bma2x2_get_intr_slow_no_motion(), bma2x2_get_intr_tap_stat(), bma2x2_get_latch_intr(), bma2x2_get_low_g_mode(), bma2x2_get_low_high_g_hyst(), bma2x2_get_new_data(), bma2x2_get_nvmprog_mode(), bma2x2_get_nvmprog_ready(), bma2x2_get_nvmprog_remain(), bma2x2_get_offset(), bma2x2_get_offset_target(), bma2x2_get_orient_block(), bma2x2_get_orient_enable(), bma2x2_get_orient_hyst(), bma2x2_get_orient_mode(), bma2x2_get_power_mode(), bma2x2_get_range(), bma2x2_get_selftest_axis(), bma2x2_get_selftest_sign(), bma2x2_get_shadow_dis(), bma2x2_get_sleep_durn(), bma2x2_get_sleep_timer_mode(), bma2x2_get_slow_comp(), bma2x2_get_slow_no_motion(), bma2x2_get_source(), bma2x2_get_spi3(), bma2x2_get_tap_durn(), bma2x2_get_tap_quiet(), bma2x2_get_tap_sample(), bma2x2_get_tap_shock(), bma2x2_get_tap_thres(), bma2x2_get_theta(), bma2x2_get_thres(), bma2x2_init(), bma2x2_read_accel_eight_resolution_x(), bma2x2_read_accel_eight_resolution_xyz(), bma2x2_read_accel_eight_resolution_xyzt(), bma2x2_read_accel_eight_resolution_y(), bma2x2_read_accel_eight_resolution_z(), bma2x2_read_temp(), bma2x2_rst_intr(), bma2x2_set_bw(), bma2x2_set_cal_trigger(), bma2x2_set_durn(), bma2x2_set_fifo_data_select(), bma2x2_set_fifo_mode(), bma2x2_set_fifo_wml_trig(), bma2x2_set_flat_hold_time(), bma2x2_set_flat_hyst(), bma2x2_set_high_bw(), bma2x2_set_i2c_wdt(), bma2x2_set_intr1_fifo_full(), bma2x2_set_intr1_fifo_wm(), bma2x2_set_intr2_fifo_full(), bma2x2_set_intr2_fifo_wm(), bma2x2_set_intr_double_tap(), bma2x2_set_intr_enable(), bma2x2_set_intr_fifo_full(), bma2x2_set_intr_fifo_wm(), bma2x2_set_intr_flat(), bma2x2_set_intr_high_g(), bma2x2_set_intr_level(), bma2x2_set_intr_low_g(), bma2x2_set_intr_orient(), bma2x2_set_intr_output_type(), bma2x2_set_intr_single_tap(), bma2x2_set_intr_slope(), bma2x2_set_intr_slow_no_motion(), bma2x2_set_latch_intr(), bma2x2_set_low_g_mode(), bma2x2_set_low_high_g_hyst(), bma2x2_set_new_data(), bma2x2_set_nvmprog_mode(), bma2x2_set_nvprog_trig(), bma2x2_set_offset(), bma2x2_set_offset_rst(), bma2x2_set_offset_target(), bma2x2_set_orient_block(), bma2x2_set_orient_enable(), bma2x2_set_orient_hyst(), bma2x2_set_orient_mode(), bma2x2_set_power_mode(), bma2x2_set_range(), bma2x2_set_selftest_axis(), bma2x2_set_selftest_sign(), bma2x2_set_shadow_dis(), bma2x2_set_sleep_durn(), bma2x2_set_sleep_timer_mode(), bma2x2_set_slow_comp(), bma2x2_set_slow_no_motion(), bma2x2_set_source(), bma2x2_set_spi3(), bma2x2_set_tap_durn(), bma2x2_set_tap_quiet(), bma2x2_set_tap_sample(), bma2x2_set_tap_shock(), bma2x2_set_tap_thres(), bma2x2_set_theta(), bma2x2_set_thres(), bma2x2_soft_rst(), and bma2x2_update_image().
#define BMA2x2_LSB_MSB_READ_LENGTH ((u8)2) |
Referenced by bma2x2_read_accel_x(), bma2x2_read_accel_y(), and bma2x2_read_accel_z().
#define BMA2x2_SHIFT_TWO_BITS ((u8)2) |
BIT SHIFT DEFINITIONS
Referenced by bma2x2_read_accel_x(), bma2x2_read_accel_xyz(), bma2x2_read_accel_xyzt(), bma2x2_read_accel_y(), and bma2x2_read_accel_z().
#define BMA2x2_SHIFT_FOUR_BITS ((u8)4) |
#define BMA2x2_SHIFT_FIVE_BITS ((u8)5) |
Referenced by bma2x2_get_power_mode().
#define BMA2x2_SHIFT_SIX_BITS ((u8)6) |
#define BMA2x2_SHIFT_EIGHT_BITS ((u8)8) |
#define BMA2x2_FIFO_MODE_STATUS_RANGE ((u8)2) |
FIFO DEFINITIONS
Referenced by bma2x2_set_intr1_fifo_full(), bma2x2_set_intr1_fifo_wm(), bma2x2_set_intr2_fifo_full(), bma2x2_set_intr2_fifo_wm(), bma2x2_set_intr_fifo_full(), and bma2x2_set_intr_fifo_wm().
#define BMA2x2_FIFO_DATA_SELECT_RANGE ((u8)4) |
Referenced by bma2x2_set_fifo_data_select().
#define BMA2x2_FIFO_MODE_RANGE ((u8)4) |
Referenced by bma2x2_set_fifo_mode().
#define BMA2x2_FIFO_WML_RANGE ((u8)32) |
Referenced by bma2x2_set_fifo_wml_trig().
#define BMA2x2_ACCEL_BW_MIN_RANGE ((u8)7) |
MODE RANGES
Referenced by bma2x2_read_accel_xyzt(), and bma2x2_set_bw().
#define BMA2x2_ACCEL_BW_1000HZ_RANGE ((u8)15) |
Referenced by bma2x2_set_bw().
#define BMA2x2_ACCEL_BW_MAX_RANGE ((u8)16) |
Referenced by bma2x2_set_bw(), and bma2x2_set_latch_intr().
#define BMA2x2_SLEEP_DURN_MIN_RANGE ((u8)4) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_TIMER_MODE_RANGE ((u8)2) |
Referenced by bma2x2_set_sleep_timer_mode().
#define BMA2x2_SLEEP_DURN_MAX_RANGE ((u8)16) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_POWER_MODE_RANGE ((u8)6) |
Referenced by bma2x2_set_mode_value().
#define BMA2x2_SELF_TEST_AXIS_RANGE ((u8)4) |
Referenced by bma2x2_set_selftest_axis().
#define BMA2x2_SELF_TEST_SIGN_RANGE ((u8)2) |
Referenced by bma2x2_set_selftest_sign().
#define E_OUT_OF_RANGE ((s8)-2) |
Referenced by bma2x2_get_durn(), bma2x2_get_i2c_wdt(), bma2x2_get_intr_double_tap(), bma2x2_get_intr_enable(), bma2x2_get_intr_flat(), bma2x2_get_intr_high_g(), bma2x2_get_intr_level(), bma2x2_get_intr_low_g(), bma2x2_get_intr_orient(), bma2x2_get_intr_output_type(), bma2x2_get_intr_single_tap(), bma2x2_get_intr_slope(), bma2x2_get_intr_slow_no_motion(), bma2x2_get_low_high_g_hyst(), bma2x2_get_new_data(), bma2x2_get_offset(), bma2x2_get_offset_target(), bma2x2_get_slow_comp(), bma2x2_get_slow_no_motion(), bma2x2_get_source(), bma2x2_get_theta(), bma2x2_get_thres(), bma2x2_set_bw(), bma2x2_set_durn(), bma2x2_set_fifo_data_select(), bma2x2_set_fifo_mode(), bma2x2_set_fifo_wml_trig(), bma2x2_set_i2c_wdt(), bma2x2_set_intr1_fifo_full(), bma2x2_set_intr1_fifo_wm(), bma2x2_set_intr2_fifo_full(), bma2x2_set_intr2_fifo_wm(), bma2x2_set_intr_double_tap(), bma2x2_set_intr_enable(), bma2x2_set_intr_fifo_full(), bma2x2_set_intr_fifo_wm(), bma2x2_set_intr_flat(), bma2x2_set_intr_high_g(), bma2x2_set_intr_level(), bma2x2_set_intr_low_g(), bma2x2_set_intr_orient(), bma2x2_set_intr_output_type(), bma2x2_set_intr_single_tap(), bma2x2_set_intr_slope(), bma2x2_set_intr_slow_no_motion(), bma2x2_set_latch_intr(), bma2x2_set_low_high_g_hyst(), bma2x2_set_mode_value(), bma2x2_set_new_data(), bma2x2_set_offset(), bma2x2_set_offset_target(), bma2x2_set_range(), bma2x2_set_selftest_axis(), bma2x2_set_selftest_sign(), bma2x2_set_sleep_durn(), bma2x2_set_sleep_timer_mode(), bma2x2_set_slow_comp(), bma2x2_set_slow_no_motion(), bma2x2_set_source(), bma2x2_set_theta(), and bma2x2_set_thres().
#define E_BMA2x2_NULL_PTR ((s8)-127) |
Referenced by bma2x2_burst_read(), bma2x2_get_bw(), bma2x2_get_cal_rdy(), bma2x2_get_durn(), bma2x2_get_fifo_data_output_reg(), bma2x2_get_fifo_data_select(), bma2x2_get_fifo_frame_count(), bma2x2_get_fifo_mode(), bma2x2_get_fifo_overrun(), bma2x2_get_fifo_stat(), bma2x2_get_fifo_wml_trig(), bma2x2_get_flat_hold_time(), bma2x2_get_flat_hyst(), bma2x2_get_high_bw(), bma2x2_get_i2c_wdt(), bma2x2_get_intr1_fifo_full(), bma2x2_get_intr1_fifo_wm(), bma2x2_get_intr2_fifo_full(), bma2x2_get_intr2_fifo_wm(), bma2x2_get_intr_double_tap(), bma2x2_get_intr_enable(), bma2x2_get_intr_fifo_full(), bma2x2_get_intr_fifo_wm(), bma2x2_get_intr_flat(), bma2x2_get_intr_high_g(), bma2x2_get_intr_level(), bma2x2_get_intr_low_g(), bma2x2_get_intr_orient(), bma2x2_get_intr_orient_stat(), bma2x2_get_intr_output_type(), bma2x2_get_intr_single_tap(), bma2x2_get_intr_slope(), bma2x2_get_intr_slow_no_motion(), bma2x2_get_intr_stat(), bma2x2_get_intr_tap_stat(), bma2x2_get_latch_intr(), bma2x2_get_low_g_mode(), bma2x2_get_low_high_g_hyst(), bma2x2_get_new_data(), bma2x2_get_nvmprog_mode(), bma2x2_get_nvmprog_ready(), bma2x2_get_nvmprog_remain(), bma2x2_get_offset(), bma2x2_get_offset_target(), bma2x2_get_orient_block(), bma2x2_get_orient_enable(), bma2x2_get_orient_hyst(), bma2x2_get_orient_mode(), bma2x2_get_power_mode(), bma2x2_get_range(), bma2x2_get_selftest_axis(), bma2x2_get_selftest_sign(), bma2x2_get_shadow_dis(), bma2x2_get_sleep_durn(), bma2x2_get_sleep_timer_mode(), bma2x2_get_slow_comp(), bma2x2_get_slow_no_motion(), bma2x2_get_source(), bma2x2_get_spi3(), bma2x2_get_tap_durn(), bma2x2_get_tap_quiet(), bma2x2_get_tap_sample(), bma2x2_get_tap_shock(), bma2x2_get_tap_thres(), bma2x2_get_theta(), bma2x2_get_thres(), bma2x2_read_accel_eight_resolution_x(), bma2x2_read_accel_eight_resolution_xyz(), bma2x2_read_accel_eight_resolution_xyzt(), bma2x2_read_accel_eight_resolution_y(), bma2x2_read_accel_eight_resolution_z(), bma2x2_read_accel_x(), bma2x2_read_accel_xyz(), bma2x2_read_accel_xyzt(), bma2x2_read_accel_y(), bma2x2_read_accel_z(), bma2x2_read_reg(), bma2x2_read_temp(), bma2x2_rst_intr(), bma2x2_set_bw(), bma2x2_set_cal_trigger(), bma2x2_set_durn(), bma2x2_set_fifo_data_select(), bma2x2_set_fifo_mode(), bma2x2_set_fifo_wml_trig(), bma2x2_set_flat_hold_time(), bma2x2_set_flat_hyst(), bma2x2_set_high_bw(), bma2x2_set_i2c_wdt(), bma2x2_set_intr1_fifo_full(), bma2x2_set_intr1_fifo_wm(), bma2x2_set_intr2_fifo_full(), bma2x2_set_intr2_fifo_wm(), bma2x2_set_intr_double_tap(), bma2x2_set_intr_enable(), bma2x2_set_intr_fifo_full(), bma2x2_set_intr_fifo_wm(), bma2x2_set_intr_flat(), bma2x2_set_intr_high_g(), bma2x2_set_intr_level(), bma2x2_set_intr_low_g(), bma2x2_set_intr_orient(), bma2x2_set_intr_output_type(), bma2x2_set_intr_single_tap(), bma2x2_set_intr_slope(), bma2x2_set_intr_slow_no_motion(), bma2x2_set_latch_intr(), bma2x2_set_low_g_mode(), bma2x2_set_low_high_g_hyst(), bma2x2_set_mode_value(), bma2x2_set_new_data(), bma2x2_set_nvmprog_mode(), bma2x2_set_nvprog_trig(), bma2x2_set_offset(), bma2x2_set_offset_rst(), bma2x2_set_offset_target(), bma2x2_set_orient_block(), bma2x2_set_orient_enable(), bma2x2_set_orient_hyst(), bma2x2_set_orient_mode(), bma2x2_set_power_mode(), bma2x2_set_range(), bma2x2_set_selftest_axis(), bma2x2_set_selftest_sign(), bma2x2_set_shadow_dis(), bma2x2_set_sleep_durn(), bma2x2_set_sleep_timer_mode(), bma2x2_set_slow_comp(), bma2x2_set_slow_no_motion(), bma2x2_set_source(), bma2x2_set_spi3(), bma2x2_set_tap_durn(), bma2x2_set_tap_quiet(), bma2x2_set_tap_sample(), bma2x2_set_tap_shock(), bma2x2_set_tap_thres(), bma2x2_set_theta(), bma2x2_set_thres(), bma2x2_soft_rst(), bma2x2_update_image(), and bma2x2_write_reg().
#define BMA2x2_NULL ((void *)0) |
Referenced by bma2x2_burst_read(), bma2x2_get_bw(), bma2x2_get_cal_rdy(), bma2x2_get_durn(), bma2x2_get_fifo_data_output_reg(), bma2x2_get_fifo_data_select(), bma2x2_get_fifo_frame_count(), bma2x2_get_fifo_mode(), bma2x2_get_fifo_overrun(), bma2x2_get_fifo_stat(), bma2x2_get_fifo_wml_trig(), bma2x2_get_flat_hold_time(), bma2x2_get_flat_hyst(), bma2x2_get_high_bw(), bma2x2_get_i2c_wdt(), bma2x2_get_intr1_fifo_full(), bma2x2_get_intr1_fifo_wm(), bma2x2_get_intr2_fifo_full(), bma2x2_get_intr2_fifo_wm(), bma2x2_get_intr_double_tap(), bma2x2_get_intr_enable(), bma2x2_get_intr_fifo_full(), bma2x2_get_intr_fifo_wm(), bma2x2_get_intr_flat(), bma2x2_get_intr_high_g(), bma2x2_get_intr_level(), bma2x2_get_intr_low_g(), bma2x2_get_intr_orient(), bma2x2_get_intr_orient_stat(), bma2x2_get_intr_output_type(), bma2x2_get_intr_single_tap(), bma2x2_get_intr_slope(), bma2x2_get_intr_slow_no_motion(), bma2x2_get_intr_stat(), bma2x2_get_intr_tap_stat(), bma2x2_get_latch_intr(), bma2x2_get_low_g_mode(), bma2x2_get_low_high_g_hyst(), bma2x2_get_new_data(), bma2x2_get_nvmprog_mode(), bma2x2_get_nvmprog_ready(), bma2x2_get_nvmprog_remain(), bma2x2_get_offset(), bma2x2_get_offset_target(), bma2x2_get_orient_block(), bma2x2_get_orient_enable(), bma2x2_get_orient_hyst(), bma2x2_get_orient_mode(), bma2x2_get_power_mode(), bma2x2_get_range(), bma2x2_get_selftest_axis(), bma2x2_get_selftest_sign(), bma2x2_get_shadow_dis(), bma2x2_get_sleep_durn(), bma2x2_get_sleep_timer_mode(), bma2x2_get_slow_comp(), bma2x2_get_slow_no_motion(), bma2x2_get_source(), bma2x2_get_spi3(), bma2x2_get_tap_durn(), bma2x2_get_tap_quiet(), bma2x2_get_tap_sample(), bma2x2_get_tap_shock(), bma2x2_get_tap_thres(), bma2x2_get_theta(), bma2x2_get_thres(), bma2x2_read_accel_eight_resolution_x(), bma2x2_read_accel_eight_resolution_xyz(), bma2x2_read_accel_eight_resolution_xyzt(), bma2x2_read_accel_eight_resolution_y(), bma2x2_read_accel_eight_resolution_z(), bma2x2_read_accel_x(), bma2x2_read_accel_xyz(), bma2x2_read_accel_xyzt(), bma2x2_read_accel_y(), bma2x2_read_accel_z(), bma2x2_read_reg(), bma2x2_read_temp(), bma2x2_rst_intr(), bma2x2_set_bw(), bma2x2_set_cal_trigger(), bma2x2_set_durn(), bma2x2_set_fifo_data_select(), bma2x2_set_fifo_mode(), bma2x2_set_fifo_wml_trig(), bma2x2_set_flat_hold_time(), bma2x2_set_flat_hyst(), bma2x2_set_high_bw(), bma2x2_set_i2c_wdt(), bma2x2_set_intr1_fifo_full(), bma2x2_set_intr1_fifo_wm(), bma2x2_set_intr2_fifo_full(), bma2x2_set_intr2_fifo_wm(), bma2x2_set_intr_double_tap(), bma2x2_set_intr_enable(), bma2x2_set_intr_fifo_full(), bma2x2_set_intr_fifo_wm(), bma2x2_set_intr_flat(), bma2x2_set_intr_high_g(), bma2x2_set_intr_level(), bma2x2_set_intr_low_g(), bma2x2_set_intr_orient(), bma2x2_set_intr_output_type(), bma2x2_set_intr_single_tap(), bma2x2_set_intr_slope(), bma2x2_set_intr_slow_no_motion(), bma2x2_set_latch_intr(), bma2x2_set_low_g_mode(), bma2x2_set_low_high_g_hyst(), bma2x2_set_mode_value(), bma2x2_set_new_data(), bma2x2_set_nvmprog_mode(), bma2x2_set_nvprog_trig(), bma2x2_set_offset(), bma2x2_set_offset_rst(), bma2x2_set_offset_target(), bma2x2_set_orient_block(), bma2x2_set_orient_enable(), bma2x2_set_orient_hyst(), bma2x2_set_orient_mode(), bma2x2_set_power_mode(), bma2x2_set_range(), bma2x2_set_selftest_axis(), bma2x2_set_selftest_sign(), bma2x2_set_shadow_dis(), bma2x2_set_sleep_durn(), bma2x2_set_sleep_timer_mode(), bma2x2_set_slow_comp(), bma2x2_set_slow_no_motion(), bma2x2_set_source(), bma2x2_set_spi3(), bma2x2_set_tap_durn(), bma2x2_set_tap_quiet(), bma2x2_set_tap_sample(), bma2x2_set_tap_shock(), bma2x2_set_tap_thres(), bma2x2_set_theta(), bma2x2_set_thres(), bma2x2_soft_rst(), bma2x2_update_image(), and bma2x2_write_reg().
#define ERROR ((s8)-1) |
Referenced by bma2x2_burst_read(), bma2x2_get_bw(), bma2x2_get_cal_rdy(), bma2x2_get_durn(), bma2x2_get_fifo_data_output_reg(), bma2x2_get_fifo_data_select(), bma2x2_get_fifo_frame_count(), bma2x2_get_fifo_mode(), bma2x2_get_fifo_overrun(), bma2x2_get_fifo_stat(), bma2x2_get_fifo_wml_trig(), bma2x2_get_flat_hold_time(), bma2x2_get_flat_hyst(), bma2x2_get_high_bw(), bma2x2_get_i2c_wdt(), bma2x2_get_intr1_fifo_full(), bma2x2_get_intr1_fifo_wm(), bma2x2_get_intr2_fifo_full(), bma2x2_get_intr2_fifo_wm(), bma2x2_get_intr_double_tap(), bma2x2_get_intr_enable(), bma2x2_get_intr_fifo_full(), bma2x2_get_intr_fifo_wm(), bma2x2_get_intr_flat(), bma2x2_get_intr_high_g(), bma2x2_get_intr_level(), bma2x2_get_intr_low_g(), bma2x2_get_intr_orient(), bma2x2_get_intr_orient_stat(), bma2x2_get_intr_output_type(), bma2x2_get_intr_single_tap(), bma2x2_get_intr_slope(), bma2x2_get_intr_slow_no_motion(), bma2x2_get_intr_stat(), bma2x2_get_intr_tap_stat(), bma2x2_get_latch_intr(), bma2x2_get_low_g_mode(), bma2x2_get_low_high_g_hyst(), bma2x2_get_new_data(), bma2x2_get_nvmprog_mode(), bma2x2_get_nvmprog_ready(), bma2x2_get_nvmprog_remain(), bma2x2_get_offset(), bma2x2_get_offset_target(), bma2x2_get_orient_block(), bma2x2_get_orient_enable(), bma2x2_get_orient_hyst(), bma2x2_get_orient_mode(), bma2x2_get_power_mode(), bma2x2_get_range(), bma2x2_get_selftest_axis(), bma2x2_get_selftest_sign(), bma2x2_get_shadow_dis(), bma2x2_get_sleep_durn(), bma2x2_get_sleep_timer_mode(), bma2x2_get_slow_comp(), bma2x2_get_slow_no_motion(), bma2x2_get_source(), bma2x2_get_spi3(), bma2x2_get_tap_durn(), bma2x2_get_tap_quiet(), bma2x2_get_tap_sample(), bma2x2_get_tap_shock(), bma2x2_get_tap_thres(), bma2x2_get_theta(), bma2x2_get_thres(), bma2x2_init(), bma2x2_read_accel_eight_resolution_x(), bma2x2_read_accel_eight_resolution_xyz(), bma2x2_read_accel_eight_resolution_xyzt(), bma2x2_read_accel_eight_resolution_y(), bma2x2_read_accel_eight_resolution_z(), bma2x2_read_accel_x(), bma2x2_read_accel_xyz(), bma2x2_read_accel_xyzt(), bma2x2_read_accel_y(), bma2x2_read_accel_z(), bma2x2_read_reg(), bma2x2_read_temp(), bma2x2_rst_intr(), bma2x2_set_bw(), bma2x2_set_cal_trigger(), bma2x2_set_durn(), bma2x2_set_fifo_data_select(), bma2x2_set_fifo_mode(), bma2x2_set_fifo_wml_trig(), bma2x2_set_flat_hold_time(), bma2x2_set_flat_hyst(), bma2x2_set_high_bw(), bma2x2_set_i2c_wdt(), bma2x2_set_intr1_fifo_full(), bma2x2_set_intr1_fifo_wm(), bma2x2_set_intr2_fifo_full(), bma2x2_set_intr2_fifo_wm(), bma2x2_set_intr_double_tap(), bma2x2_set_intr_enable(), bma2x2_set_intr_fifo_full(), bma2x2_set_intr_fifo_wm(), bma2x2_set_intr_flat(), bma2x2_set_intr_high_g(), bma2x2_set_intr_level(), bma2x2_set_intr_low_g(), bma2x2_set_intr_orient(), bma2x2_set_intr_output_type(), bma2x2_set_intr_single_tap(), bma2x2_set_intr_slope(), bma2x2_set_intr_slow_no_motion(), bma2x2_set_latch_intr(), bma2x2_set_low_g_mode(), bma2x2_set_low_high_g_hyst(), bma2x2_set_new_data(), bma2x2_set_nvmprog_mode(), bma2x2_set_nvprog_trig(), bma2x2_set_offset(), bma2x2_set_offset_rst(), bma2x2_set_offset_target(), bma2x2_set_orient_block(), bma2x2_set_orient_enable(), bma2x2_set_orient_hyst(), bma2x2_set_orient_mode(), bma2x2_set_power_mode(), bma2x2_set_range(), bma2x2_set_selftest_axis(), bma2x2_set_selftest_sign(), bma2x2_set_shadow_dis(), bma2x2_set_sleep_durn(), bma2x2_set_sleep_timer_mode(), bma2x2_set_slow_comp(), bma2x2_set_slow_no_motion(), bma2x2_set_source(), bma2x2_set_spi3(), bma2x2_set_tap_durn(), bma2x2_set_tap_quiet(), bma2x2_set_tap_sample(), bma2x2_set_tap_shock(), bma2x2_set_tap_thres(), bma2x2_set_theta(), bma2x2_set_thres(), bma2x2_soft_rst(), bma2x2_update_image(), bma2x2_write_reg(), bme280_get_calib_param(), bme280_get_filter(), bme280_get_forced_uncomp_pressure_temperature_humidity(), bme280_get_oversamp_humidity(), bme280_get_oversamp_pressure(), bme280_get_oversamp_temperature(), bme280_get_power_mode(), bme280_get_spi3(), bme280_get_standby_durn(), bme280_init(), bme280_read_pressure_temperature_humidity(), bme280_read_register(), bme280_read_uncomp_humidity(), bme280_read_uncomp_pressure(), bme280_read_uncomp_pressure_temperature_humidity(), bme280_read_uncomp_temperature(), bme280_set_filter(), bme280_set_oversamp_humidity(), bme280_set_oversamp_pressure(), bme280_set_oversamp_temperature(), bme280_set_power_mode(), bme280_set_soft_rst(), bme280_set_spi3(), bme280_set_standby_durn(), bme280_write_register(), bmi160_accel_foc_trigger_xyz(), bmi160_bst_yamaha_yas537_calib_values(), bmi160_set_accel_foc_trigger(), bmi160_set_accel_offset_compensation_xaxis(), bmi160_set_accel_offset_compensation_yaxis(), bmi160_set_accel_offset_compensation_zaxis(), bmi160_set_foc_gyro_enable(), bmi160_set_gyro_offset_compensation_xaxis(), bmi160_set_gyro_offset_compensation_yaxis(), and bmi160_set_gyro_offset_compensation_zaxis().
#define SUCCESS ((u8)0) |
Referenced by bma2x2_set_fifo_data_select(), bma2x2_set_fifo_mode(), bma2x2_set_mode_value(), bme280_compute_wait_time(), bmi160_accel_foc_trigger_xyz(), bmi160_bmm150_mag_set_power_mode(), bmi160_bst_yamaha_yas537_calib_values(), bmi160_set_accel_bw(), bmi160_set_accel_fifo_filter_data(), bmi160_set_accel_foc_trigger(), bmi160_set_accel_offset_compensation_xaxis(), bmi160_set_accel_offset_compensation_yaxis(), bmi160_set_accel_offset_compensation_zaxis(), bmi160_set_accel_offset_enable(), bmi160_set_accel_output_data_rate(), bmi160_set_accel_range(), bmi160_set_accel_selftest_amp(), bmi160_set_accel_selftest_axis(), bmi160_set_accel_selftest_sign(), bmi160_set_accel_under_sampling_parameter(), bmi160_set_fifo_accel_enable(), bmi160_set_fifo_down_accel(), bmi160_set_fifo_down_gyro(), bmi160_set_fifo_gyro_enable(), bmi160_set_fifo_header_enable(), bmi160_set_fifo_mag_enable(), bmi160_set_fifo_tag_intr1_enable(), bmi160_set_fifo_tag_intr2_enable(), bmi160_set_fifo_time_enable(), bmi160_set_foc_accel_x(), bmi160_set_foc_accel_y(), bmi160_set_foc_accel_z(), bmi160_set_foc_gyro_enable(), bmi160_set_gyro_bw(), bmi160_set_gyro_fifo_filter_data(), bmi160_set_gyro_offset_compensation_xaxis(), bmi160_set_gyro_offset_compensation_yaxis(), bmi160_set_gyro_offset_compensation_zaxis(), bmi160_set_gyro_offset_enable(), bmi160_set_gyro_output_data_rate(), bmi160_set_gyro_range(), bmi160_set_gyro_selftest_start(), bmi160_set_gyro_sleep_state(), bmi160_set_gyro_sleep_trigger(), bmi160_set_gyro_wakeup_intr(), bmi160_set_gyro_wakeup_trigger(), bmi160_set_i2c_device_addr(), bmi160_set_i2c_wdt_enable(), bmi160_set_i2c_wdt_select(), bmi160_set_if_mode(), bmi160_set_input_enable(), bmi160_set_intr_any_motion(), bmi160_set_intr_any_motion_durn(), bmi160_set_intr_data_rdy(), bmi160_set_intr_double_tap(), bmi160_set_intr_edge_ctrl(), bmi160_set_intr_enable_0(), bmi160_set_intr_enable_1(), bmi160_set_intr_enable_2(), bmi160_set_intr_fifo_full(), bmi160_set_intr_fifo_wm(), bmi160_set_intr_flat(), bmi160_set_intr_flat_hold(), bmi160_set_intr_flat_hyst(), bmi160_set_intr_flat_theta(), bmi160_set_intr_high_g(), bmi160_set_intr_high_g_hyst(), bmi160_set_intr_level(), bmi160_set_intr_low_g(), bmi160_set_intr_low_g_hyst(), bmi160_set_intr_low_g_mode(), bmi160_set_intr_low_high_source(), bmi160_set_intr_motion_source(), bmi160_set_intr_nomotion(), bmi160_set_intr_orient(), bmi160_set_intr_orient_axes_enable(), bmi160_set_intr_orient_blocking(), bmi160_set_intr_orient_hyst(), bmi160_set_intr_orient_mode(), bmi160_set_intr_orient_theta(), bmi160_set_intr_orient_ud_enable(), bmi160_set_intr_output_type(), bmi160_set_intr_pmu_trig(), bmi160_set_intr_significant_motion_proof(), bmi160_set_intr_significant_motion_select(), bmi160_set_intr_significant_motion_skip(), bmi160_set_intr_single_tap(), bmi160_set_intr_slow_no_motion_durn(), bmi160_set_intr_slow_no_motion_select(), bmi160_set_intr_tap_durn(), bmi160_set_intr_tap_quiet(), bmi160_set_intr_tap_shock(), bmi160_set_intr_tap_source(), bmi160_set_intr_tap_thres(), bmi160_set_latch_intr(), bmi160_set_mag_burst(), bmi160_set_mag_interface_normal(), bmi160_set_mag_manual_enable(), bmi160_set_mag_offset(), bmi160_set_mag_output_data_rate(), bmi160_set_nvm_counter(), bmi160_set_nvm_prog_enable(), bmi160_set_output_enable(), bmi160_set_paging_enable(), bmi160_set_pullup_configuration(), bmi160_set_spare0_trim(), bmi160_set_spi3(), bmi160_set_spi_enable(), bmi160_set_step_config(), bmi160_set_step_counter_enable(), bmi160_set_step_detector_enable(), and bmi160_set_target_page().
#define BMA2x2_RETURN_FUNCTION_TYPE s8 |
This refers BMA2x2 return type as char
Referenced by bma2x2_burst_read(), bma2x2_get_bw(), bma2x2_get_cal_rdy(), bma2x2_get_durn(), bma2x2_get_fifo_data_output_reg(), bma2x2_get_fifo_data_select(), bma2x2_get_fifo_frame_count(), bma2x2_get_fifo_mode(), bma2x2_get_fifo_overrun(), bma2x2_get_fifo_stat(), bma2x2_get_fifo_wml_trig(), bma2x2_get_flat_hold_time(), bma2x2_get_flat_hyst(), bma2x2_get_high_bw(), bma2x2_get_i2c_wdt(), bma2x2_get_intr1_fifo_full(), bma2x2_get_intr1_fifo_wm(), bma2x2_get_intr2_fifo_full(), bma2x2_get_intr2_fifo_wm(), bma2x2_get_intr_double_tap(), bma2x2_get_intr_enable(), bma2x2_get_intr_fifo_full(), bma2x2_get_intr_fifo_wm(), bma2x2_get_intr_flat(), bma2x2_get_intr_high_g(), bma2x2_get_intr_level(), bma2x2_get_intr_low_g(), bma2x2_get_intr_orient(), bma2x2_get_intr_orient_stat(), bma2x2_get_intr_output_type(), bma2x2_get_intr_single_tap(), bma2x2_get_intr_slope(), bma2x2_get_intr_slow_no_motion(), bma2x2_get_intr_stat(), bma2x2_get_intr_tap_stat(), bma2x2_get_latch_intr(), bma2x2_get_low_g_mode(), bma2x2_get_low_high_g_hyst(), bma2x2_get_new_data(), bma2x2_get_nvmprog_mode(), bma2x2_get_nvmprog_ready(), bma2x2_get_nvmprog_remain(), bma2x2_get_offset(), bma2x2_get_offset_target(), bma2x2_get_orient_block(), bma2x2_get_orient_enable(), bma2x2_get_orient_hyst(), bma2x2_get_orient_mode(), bma2x2_get_power_mode(), bma2x2_get_range(), bma2x2_get_selftest_axis(), bma2x2_get_selftest_sign(), bma2x2_get_shadow_dis(), bma2x2_get_sleep_durn(), bma2x2_get_sleep_timer_mode(), bma2x2_get_slow_comp(), bma2x2_get_slow_no_motion(), bma2x2_get_source(), bma2x2_get_spi3(), bma2x2_get_tap_durn(), bma2x2_get_tap_quiet(), bma2x2_get_tap_sample(), bma2x2_get_tap_shock(), bma2x2_get_tap_thres(), bma2x2_get_theta(), bma2x2_get_thres(), bma2x2_init(), bma2x2_read_accel_eight_resolution_x(), bma2x2_read_accel_eight_resolution_xyz(), bma2x2_read_accel_eight_resolution_xyzt(), bma2x2_read_accel_eight_resolution_y(), bma2x2_read_accel_eight_resolution_z(), bma2x2_read_accel_x(), bma2x2_read_accel_xyz(), bma2x2_read_accel_xyzt(), bma2x2_read_accel_y(), bma2x2_read_accel_z(), bma2x2_read_reg(), bma2x2_read_temp(), bma2x2_rst_intr(), bma2x2_set_bw(), bma2x2_set_cal_trigger(), bma2x2_set_durn(), bma2x2_set_fifo_data_select(), bma2x2_set_fifo_mode(), bma2x2_set_fifo_wml_trig(), bma2x2_set_flat_hold_time(), bma2x2_set_flat_hyst(), bma2x2_set_high_bw(), bma2x2_set_i2c_wdt(), bma2x2_set_intr1_fifo_full(), bma2x2_set_intr1_fifo_wm(), bma2x2_set_intr2_fifo_full(), bma2x2_set_intr2_fifo_wm(), bma2x2_set_intr_double_tap(), bma2x2_set_intr_enable(), bma2x2_set_intr_fifo_full(), bma2x2_set_intr_fifo_wm(), bma2x2_set_intr_flat(), bma2x2_set_intr_high_g(), bma2x2_set_intr_level(), bma2x2_set_intr_low_g(), bma2x2_set_intr_orient(), bma2x2_set_intr_output_type(), bma2x2_set_intr_single_tap(), bma2x2_set_intr_slope(), bma2x2_set_intr_slow_no_motion(), bma2x2_set_latch_intr(), bma2x2_set_low_g_mode(), bma2x2_set_low_high_g_hyst(), bma2x2_set_mode_value(), bma2x2_set_new_data(), bma2x2_set_nvmprog_mode(), bma2x2_set_nvprog_trig(), bma2x2_set_offset(), bma2x2_set_offset_rst(), bma2x2_set_offset_target(), bma2x2_set_orient_block(), bma2x2_set_orient_enable(), bma2x2_set_orient_hyst(), bma2x2_set_orient_mode(), bma2x2_set_power_mode(), bma2x2_set_range(), bma2x2_set_selftest_axis(), bma2x2_set_selftest_sign(), bma2x2_set_shadow_dis(), bma2x2_set_sleep_durn(), bma2x2_set_sleep_timer_mode(), bma2x2_set_slow_comp(), bma2x2_set_slow_no_motion(), bma2x2_set_source(), bma2x2_set_spi3(), bma2x2_set_tap_durn(), bma2x2_set_tap_quiet(), bma2x2_set_tap_sample(), bma2x2_set_tap_shock(), bma2x2_set_tap_thres(), bma2x2_set_theta(), bma2x2_set_thres(), bma2x2_soft_rst(), bma2x2_update_image(), and bma2x2_write_reg().
#define BMA2x2_EEP_OFFSET (0x16) |
#define BMA2x2_IMAGE_BASE (0x38) |
#define BMA2x2_IMAGE_LEN (22) |
#define BMA2x2_CHIP_ID_ADDR (0x00) |
#define BMA2x2_X_AXIS_LSB_ADDR (0x02) |
DATA ADDRESS DEFINITIONS
#define BMA2x2_X_AXIS_MSB_ADDR (0x03) |
#define BMA2x2_Y_AXIS_LSB_ADDR (0x04) |
#define BMA2x2_Y_AXIS_MSB_ADDR (0x05) |
#define BMA2x2_Z_AXIS_LSB_ADDR (0x06) |
#define BMA2x2_Z_AXIS_MSB_ADDR (0x07) |
#define BMA2x2_TEMP_ADDR (0x08) |
Referenced by bma2x2_read_accel_eight_resolution_xyzt(), and bma2x2_read_temp().
#define BMA2x2_STAT1_ADDR (0x09) |
STATUS ADDRESS DEFINITIONS
Referenced by bma2x2_get_intr_stat().
#define BMA2x2_STAT2_ADDR (0x0A) |
#define BMA2x2_STAT_TAP_SLOPE_ADDR (0x0B) |
Referenced by bma2x2_get_intr_tap_stat().
#define BMA2x2_STAT_ORIENT_HIGH_ADDR (0x0C) |
Referenced by bma2x2_get_intr_orient_stat().
#define BMA2x2_STAT_FIFO_ADDR (0x0E) |
Referenced by bma2x2_get_fifo_stat().
#define BMA2x2_RANGE_SELECT_ADDR (0x0F) |
STATUS ADDRESS DEFINITIONS
#define BMA2x2_BW_SELECT_ADDR (0x10) |
#define BMA2x2_MODE_CTRL_ADDR (0x11) |
#define BMA2x2_LOW_NOISE_CTRL_ADDR (0x12) |
Referenced by bma2x2_get_power_mode().
#define BMA2x2_DATA_CTRL_ADDR (0x13) |
#define BMA2x2_RST_ADDR (0x14) |
Referenced by bma2x2_soft_rst().
#define BMA2x2_INTR_ENABLE1_ADDR (0x16) |
INTERUPT ADDRESS DEFINITIONS
Referenced by bma2x2_set_intr_enable().
#define BMA2x2_INTR_ENABLE2_ADDR (0x17) |
Referenced by bma2x2_set_intr_enable().
#define BMA2x2_INTR_SLOW_NO_MOTION_ADDR (0x18) |
#define BMA2x2_INTR1_PAD_SELECT_ADDR (0x19) |
#define BMA2x2_INTR_DATA_SELECT_ADDR (0x1A) |
#define BMA2x2_INTR2_PAD_SELECT_ADDR (0x1B) |
#define BMA2x2_INTR_SOURCE_ADDR (0x1E) |
#define BMA2x2_INTR_SET_ADDR (0x20) |
#define BMA2x2_INTR_CTRL_ADDR (0x21) |
#define BMA2x2_LOW_DURN_ADDR (0x22) |
FEATURE ADDRESS DEFINITIONS
Referenced by bma2x2_get_durn(), and bma2x2_set_durn().
#define BMA2x2_LOW_THRES_ADDR (0x23) |
Referenced by bma2x2_get_thres(), and bma2x2_set_thres().
#define BMA2x2_LOW_HIGH_HYST_ADDR (0x24) |
#define BMA2x2_HIGH_DURN_ADDR (0x25) |
Referenced by bma2x2_get_durn(), and bma2x2_set_durn().
#define BMA2x2_HIGH_THRES_ADDR (0x26) |
Referenced by bma2x2_get_thres(), and bma2x2_set_thres().
#define BMA2x2_SLOPE_DURN_ADDR (0x27) |
#define BMA2x2_SLOPE_THRES_ADDR (0x28) |
Referenced by bma2x2_get_thres(), and bma2x2_set_thres().
#define BMA2x2_SLOW_NO_MOTION_THRES_ADDR (0x29) |
Referenced by bma2x2_get_thres(), and bma2x2_set_thres().
#define BMA2x2_TAP_PARAM_ADDR (0x2A) |
#define BMA2x2_TAP_THRES_ADDR (0x2B) |
#define BMA2x2_ORIENT_PARAM_ADDR (0x2C) |
#define BMA2x2_THETA_BLOCK_ADDR (0x2D) |
#define BMA2x2_THETA_FLAT_ADDR (0x2E) |
#define BMA2x2_FLAT_HOLD_TIME_ADDR (0x2F) |
#define BMA2x2_SELFTEST_ADDR (0x32) |
#define BMA2x2_EEPROM_CTRL_ADDR (0x33) |
#define BMA2x2_SERIAL_CTRL_ADDR (0x34) |
#define BMA2x2_OFFSET_CTRL_ADDR (0x36) |
OFFSET ADDRESS DEFINITIONS
#define BMA2x2_OFFSET_PARAMS_ADDR (0x37) |
#define BMA2x2_OFFSET_X_AXIS_ADDR (0x38) |
Referenced by bma2x2_get_offset(), and bma2x2_set_offset().
#define BMA2x2_OFFSET_Y_AXIS_ADDR (0x39) |
Referenced by bma2x2_get_offset(), and bma2x2_set_offset().
#define BMA2x2_OFFSET_Z_AXIS_ADDR (0x3A) |
Referenced by bma2x2_get_offset(), and bma2x2_set_offset().
#define BMA2x2_GP0_ADDR (0x3B) |
GP ADDRESS DEFINITIONS
#define BMA2x2_GP1_ADDR (0x3C) |
#define BMA2x2_FIFO_MODE_ADDR (0x3E) |
FIFO ADDRESS DEFINITIONS
#define BMA2x2_FIFO_DATA_OUTPUT_ADDR (0x3F) |
Referenced by bma2x2_get_fifo_data_output_reg().
#define BMA2x2_FIFO_WML_TRIG (0x30) |
#define BMA2x2_12_RESOLUTION (0) |
#define BMA2x2_10_RESOLUTION (1) |
#define BMA2x2_14_RESOLUTION (2) |
#define BMA2x2_MDELAY_DATA_TYPE u32 |
#define BMA2x2_EE_W_DELAY (28) |
#define BMA2x2_CHIP_ID_POS (0) |
#define BMA2x2_CHIP_ID_MSK (0xFF) |
#define BMA2x2_CHIP_ID_LEN (8) |
#define BMA2x2_CHIP_ID_REG BMA2x2_CHIP_ID_ADDR |
Referenced by bma2x2_init().
#define BMA2x2_NEW_DATA_X_POS (0) |
#define BMA2x2_NEW_DATA_X_LEN (1) |
#define BMA2x2_NEW_DATA_X_MSK (0x01) |
#define BMA2x2_NEW_DATA_X_REG BMA2x2_X_AXIS_LSB_ADDR |
#define BMA2x2_ACCEL_X14_LSB_POS (2) |
#define BMA2x2_ACCEL_X14_LSB_LEN (6) |
#define BMA2x2_ACCEL_X14_LSB_MSK (0xFC) |
#define BMA2x2_ACCEL_X14_LSB_REG BMA2x2_X_AXIS_LSB_ADDR |
Referenced by bma2x2_read_accel_x(), bma2x2_read_accel_xyz(), and bma2x2_read_accel_xyzt().
#define BMA2x2_ACCEL_X12_LSB_POS (4) |
#define BMA2x2_ACCEL_X12_LSB_LEN (4) |
#define BMA2x2_ACCEL_X12_LSB_MSK (0xF0) |
#define BMA2x2_ACCEL_X12_LSB_REG BMA2x2_X_AXIS_LSB_ADDR |
Referenced by bma2x2_read_accel_x(), bma2x2_read_accel_xyz(), and bma2x2_read_accel_xyzt().
#define BMA2x2_ACCEL_X10_LSB_POS (6) |
#define BMA2x2_ACCEL_X10_LSB_LEN (2) |
#define BMA2x2_ACCEL_X10_LSB_MSK (0xC0) |
#define BMA2x2_ACCEL_X10_LSB_REG BMA2x2_X_AXIS_LSB_ADDR |
Referenced by bma2x2_read_accel_x(), bma2x2_read_accel_xyz(), and bma2x2_read_accel_xyzt().
#define BMA2x2_ACCEL_X8_LSB_POS (0) |
#define BMA2x2_ACCEL_X8_LSB_LEN (0) |
#define BMA2x2_ACCEL_X8_LSB_MSK (0x00) |
#define BMA2x2_ACCEL_X8_LSB_REG BMA2x2_X_AXIS_LSB_ADDR |
#define BMA2x2_ACCEL_X_MSB_POS (0) |
#define BMA2x2_ACCEL_X_MSB_LEN (8) |
#define BMA2x2_ACCEL_X_MSB_MSK (0xFF) |
#define BMA2x2_ACCEL_X_MSB_REG BMA2x2_X_AXIS_MSB_ADDR |
#define BMA2x2_NEW_DATA_Y_POS (0) |
#define BMA2x2_NEW_DATA_Y_LEN (1) |
#define BMA2x2_NEW_DATA_Y_MSK (0x01) |
#define BMA2x2_NEW_DATA_Y_REG BMA2x2_Y_AXIS_LSB_ADDR |
#define BMA2x2_ACCEL_Y14_LSB_POS (2) |
#define BMA2x2_ACCEL_Y14_LSB_LEN (6) |
#define BMA2x2_ACCEL_Y14_LSB_MSK (0xFC) |
#define BMA2x2_ACCEL_Y14_LSB_REG BMA2x2_Y_AXIS_LSB_ADDR |
Referenced by bma2x2_read_accel_y().
#define BMA2x2_ACCEL_Y12_LSB_POS (4) |
#define BMA2x2_ACCEL_Y12_LSB_LEN (4) |
#define BMA2x2_ACCEL_Y12_LSB_MSK (0xF0) |
#define BMA2x2_ACCEL_Y12_LSB_REG BMA2x2_Y_AXIS_LSB_ADDR |
Referenced by bma2x2_read_accel_y().
#define BMA2x2_ACCEL_Y10_LSB_POS (6) |
#define BMA2x2_ACCEL_Y10_LSB_LEN (2) |
#define BMA2x2_ACCEL_Y10_LSB_MSK (0xC0) |
#define BMA2x2_ACCEL_Y10_LSB_REG BMA2x2_Y_AXIS_LSB_ADDR |
Referenced by bma2x2_read_accel_y().
#define BMA2x2_ACCEL_Y8_LSB_POS (0) |
#define BMA2x2_ACCEL_Y8_LSB_LEN (0) |
#define BMA2x2_ACCEL_Y8_LSB_MSK (0x00) |
#define BMA2x2_ACCEL_Y8_LSB_REG BMA2x2_Y_AXIS_LSB_ADDR |
#define BMA2x2_ACCEL_Y_MSB_POS (0) |
#define BMA2x2_ACCEL_Y_MSB_LEN (8) |
#define BMA2x2_ACCEL_Y_MSB_MSK (0xFF) |
#define BMA2x2_ACCEL_Y_MSB_REG BMA2x2_Y_AXIS_MSB_ADDR |
#define BMA2x2_NEW_DATA_Z_POS (0) |
#define BMA2x2_NEW_DATA_Z_LEN (1) |
#define BMA2x2_NEW_DATA_Z_MSK (0x01) |
#define BMA2x2_NEW_DATA_Z_REG BMA2x2_Z_AXIS_LSB_ADDR |
#define BMA2x2_ACCEL_Z14_LSB_POS (2) |
#define BMA2x2_ACCEL_Z14_LSB_LEN (6) |
#define BMA2x2_ACCEL_Z14_LSB_MSK (0xFC) |
#define BMA2x2_ACCEL_Z14_LSB_REG BMA2x2_Z_AXIS_LSB_ADDR |
Referenced by bma2x2_read_accel_z().
#define BMA2x2_ACCEL_Z12_LSB_POS (4) |
#define BMA2x2_ACCEL_Z12_LSB_LEN (4) |
#define BMA2x2_ACCEL_Z12_LSB_MSK (0xF0) |
#define BMA2x2_ACCEL_Z12_LSB_REG BMA2x2_Z_AXIS_LSB_ADDR |
Referenced by bma2x2_read_accel_z().
#define BMA2x2_ACCEL_Z10_LSB_POS (6) |
#define BMA2x2_ACCEL_Z10_LSB_LEN (2) |
#define BMA2x2_ACCEL_Z10_LSB_MSK (0xC0) |
#define BMA2x2_ACCEL_Z10_LSB_REG BMA2x2_Z_AXIS_LSB_ADDR |
Referenced by bma2x2_read_accel_z().
#define BMA2x2_ACCEL_Z8_LSB_POS (0) |
#define BMA2x2_ACCEL_Z8_LSB_LEN (0) |
#define BMA2x2_ACCEL_Z8_LSB_MSK (0x00) |
#define BMA2x2_ACCEL_Z8_LSB_REG BMA2x2_Z_AXIS_LSB_ADDR |
#define BMA2x2_ACCEL_Z_MSB_POS (0) |
#define BMA2x2_ACCEL_Z_MSB_LEN (8) |
#define BMA2x2_ACCEL_Z_MSB_MSK (0xFF) |
#define BMA2x2_ACCEL_Z_MSB_REG BMA2x2_Z_AXIS_MSB_ADDR |
#define BMA2x2_ACCEL_TEMP_MSB_POS (0) |
#define BMA2x2_ACCEL_TEMP_MSB_LEN (8) |
#define BMA2x2_ACCEL_TEMP_MSB_MSK (0xFF) |
#define BMA2x2_ACCEL_TEMP_MSB_REG BMA2x2_TEMPERATURE_REG |
#define BMA2x2_LOW_G_INTR_STAT_POS (0) |
#define BMA2x2_LOW_G_INTR_STAT_LEN (1) |
#define BMA2x2_LOW_G_INTR_STAT_MSK (0x01) |
#define BMA2x2_LOW_G_INTR_STAT_REG BMA2x2_STAT1_ADDR |
#define BMA2x2_HIGH_G_INTR_STAT_POS (1) |
#define BMA2x2_HIGH_G_INTR_STAT_LEN (1) |
#define BMA2x2_HIGH_G_INTR_STAT_MSK (0x02) |
#define BMA2x2_HIGH_G_INTR_STAT_REG BMA2x2_STAT1_ADDR |
#define BMA2x2_SLOPE_INTR_STAT_POS (2) |
#define BMA2x2_SLOPE_INTR_STAT_LEN (1) |
#define BMA2x2_SLOPE_INTR_STAT_MSK (0x04) |
#define BMA2x2_SLOPE_INTR_STAT_REG BMA2x2_STAT1_ADDR |
#define BMA2x2_SLOW_NO_MOTION_INTR_STAT_POS (3) |
#define BMA2x2_SLOW_NO_MOTION_INTR_STAT_LEN (1) |
#define BMA2x2_SLOW_NO_MOTION_INTR_STAT_MSK (0x08) |
#define BMA2x2_SLOW_NO_MOTION_INTR_STAT_REG BMA2x2_STAT1_ADDR |
#define BMA2x2_DOUBLE_TAP_INTR_STAT_POS (4) |
#define BMA2x2_DOUBLE_TAP_INTR_STAT_LEN (1) |
#define BMA2x2_DOUBLE_TAP_INTR_STAT_MSK (0x10) |
#define BMA2x2_DOUBLE_TAP_INTR_STAT_REG BMA2x2_STAT1_ADDR |
#define BMA2x2_SINGLE_TAP_INTR_STAT_POS (5) |
#define BMA2x2_SINGLE_TAP_INTR_STAT_LEN (1) |
#define BMA2x2_SINGLE_TAP_INTR_STAT_MSK (0x20) |
#define BMA2x2_SINGLE_TAP_INTR_STAT_REG BMA2x2_STAT1_ADDR |
#define BMA2x2_ORIENT_INTR_STAT_POS (6) |
#define BMA2x2_ORIENT_INTR_STAT_LEN (1) |
#define BMA2x2_ORIENT_INTR_STAT_MSK (0x40) |
#define BMA2x2_ORIENT_INTR_STAT_REG BMA2x2_STAT1_ADDR |
#define BMA2x2_FLAT_INTR_STAT_POS (7) |
#define BMA2x2_FLAT_INTR_STAT_LEN (1) |
#define BMA2x2_FLAT_INTR_STAT_MSK (0x80) |
#define BMA2x2_FLAT_INTR_STAT_REG BMA2x2_STAT1_ADDR |
#define BMA2x2_FIFO_FULL_INTR_STAT_POS (5) |
#define BMA2x2_FIFO_FULL_INTR_STAT_LEN (1) |
#define BMA2x2_FIFO_FULL_INTR_STAT_MSK (0x20) |
#define BMA2x2_FIFO_FULL_INTR_STAT_REG BMA2x2_STAT2_ADDR |
#define BMA2x2_FIFO_WM_INTR_STAT_POS (6) |
#define BMA2x2_FIFO_WM_INTR_STAT_LEN (1) |
#define BMA2x2_FIFO_WM_INTR_STAT_MSK (0x40) |
#define BMA2x2_FIFO_WM_INTR_STAT_REG BMA2x2_STAT2_ADDR |
#define BMA2x2_DATA_INTR_STAT_POS (7) |
#define BMA2x2_DATA_INTR_STAT_LEN (1) |
#define BMA2x2_DATA_INTR_STAT_MSK (0x80) |
#define BMA2x2_DATA_INTR_STAT_REG BMA2x2_STAT2_ADDR |
#define BMA2x2_SLOPE_FIRST_X_POS (0) |
#define BMA2x2_SLOPE_FIRST_X_LEN (1) |
#define BMA2x2_SLOPE_FIRST_X_MSK (0x01) |
#define BMA2x2_SLOPE_FIRST_X_REG BMA2x2_STAT_TAP_SLOPE_ADDR |
#define BMA2x2_SLOPE_FIRST_Y_POS (1) |
#define BMA2x2_SLOPE_FIRST_Y_LEN (1) |
#define BMA2x2_SLOPE_FIRST_Y_MSK (0x02) |
#define BMA2x2_SLOPE_FIRST_Y_REG BMA2x2_STAT_TAP_SLOPE_ADDR |
#define BMA2x2_SLOPE_FIRST_Z_POS (2) |
#define BMA2x2_SLOPE_FIRST_Z_LEN (1) |
#define BMA2x2_SLOPE_FIRST_Z_MSK (0x04) |
#define BMA2x2_SLOPE_FIRST_Z_REG BMA2x2_STAT_TAP_SLOPE_ADDR |
#define BMA2x2_SLOPE_SIGN_STAT_POS (3) |
#define BMA2x2_SLOPE_SIGN_STAT_LEN (1) |
#define BMA2x2_SLOPE_SIGN_STAT_MSK (0x08) |
#define BMA2x2_SLOPE_SIGN_STAT_REG BMA2x2_STAT_TAP_SLOPE_ADDR |
#define BMA2x2_TAP_FIRST_X_POS (4) |
#define BMA2x2_TAP_FIRST_X_LEN (1) |
#define BMA2x2_TAP_FIRST_X_MSK (0x10) |
#define BMA2x2_TAP_FIRST_X_REG BMA2x2_STAT_TAP_SLOPE_ADDR |
#define BMA2x2_TAP_FIRST_Y_POS (5) |
#define BMA2x2_TAP_FIRST_Y_LEN (1) |
#define BMA2x2_TAP_FIRST_Y_MSK (0x20) |
#define BMA2x2_TAP_FIRST_Y_REG BMA2x2_STAT_TAP_SLOPE_ADDR |
#define BMA2x2_TAP_FIRST_Z_POS (6) |
#define BMA2x2_TAP_FIRST_Z_LEN (1) |
#define BMA2x2_TAP_FIRST_Z_MSK (0x40) |
#define BMA2x2_TAP_FIRST_Z_REG BMA2x2_STAT_TAP_SLOPE_ADDR |
#define BMA2x2_TAP_SIGN_STAT_POS (7) |
#define BMA2x2_TAP_SIGN_STAT_LEN (1) |
#define BMA2x2_TAP_SIGN_STAT_MSK (0x80) |
#define BMA2x2_TAP_SIGN_STAT_REG BMA2x2_STAT_TAP_SLOPE_ADDR |
#define BMA2x2_HIGH_G_FIRST_X_POS (0) |
#define BMA2x2_HIGH_G_FIRST_X_LEN (1) |
#define BMA2x2_HIGH_G_FIRST_X_MSK (0x01) |
#define BMA2x2_HIGH_G_FIRST_X_REG BMA2x2_STAT_ORIENT_HIGH_ADDR |
#define BMA2x2_HIGH_G_FIRST_Y_POS (1) |
#define BMA2x2_HIGH_G_FIRST_Y_LEN (1) |
#define BMA2x2_HIGH_G_FIRST_Y_MSK (0x02) |
#define BMA2x2_HIGH_G_FIRST_Y_REG BMA2x2_STAT_ORIENT_HIGH_ADDR |
#define BMA2x2_HIGH_G_FIRST_Z_POS (2) |
#define BMA2x2_HIGH_G_FIRST_Z_LEN (1) |
#define BMA2x2_HIGH_G_FIRST_Z_MSK (0x04) |
#define BMA2x2_HIGH_G_FIRST_Z_REG BMA2x2_STAT_ORIENT_HIGH_ADDR |
#define BMA2x2_HIGH_G_SIGN_STAT_POS (3) |
#define BMA2x2_HIGH_G_SIGN_STAT_LEN (1) |
#define BMA2x2_HIGH_G_SIGN_STAT_MSK (0x08) |
#define BMA2x2_HIGH_G_SIGN_STAT_REG BMA2x2_STAT_ORIENT_HIGH_ADDR |
#define BMA2x2_ORIENT_STAT_POS (4) |
#define BMA2x2_ORIENT_STAT_LEN (3) |
#define BMA2x2_ORIENT_STAT_MSK (0x70) |
#define BMA2x2_ORIENT_STAT_REG BMA2x2_STAT_ORIENT_HIGH_ADDR |
#define BMA2x2_FLAT_STAT_POS (7) |
#define BMA2x2_FLAT_STAT_LEN (1) |
#define BMA2x2_FLAT_STAT_MSK (0x80) |
#define BMA2x2_FLAT_STAT_REG BMA2x2_STAT_ORIENT_HIGH_ADDR |
#define BMA2x2_FIFO_FRAME_COUNT_STAT_POS (0) |
#define BMA2x2_FIFO_FRAME_COUNT_STAT_LEN (7) |
#define BMA2x2_FIFO_FRAME_COUNT_STAT_MSK (0x7F) |
#define BMA2x2_FIFO_FRAME_COUNT_STAT_REG BMA2x2_STAT_FIFO_ADDR |
Referenced by bma2x2_get_fifo_frame_count().
#define BMA2x2_FIFO_OVERRUN_STAT_POS (7) |
#define BMA2x2_FIFO_OVERRUN_STAT_LEN (1) |
#define BMA2x2_FIFO_OVERRUN_STAT_MSK (0x80) |
#define BMA2x2_FIFO_OVERRUN_STAT_REG BMA2x2_STAT_FIFO_ADDR |
Referenced by bma2x2_get_fifo_overrun().
#define BMA2x2_RANGE_SELECT_POS (0) |
#define BMA2x2_RANGE_SELECT_LEN (4) |
#define BMA2x2_RANGE_SELECT_MSK (0x0F) |
#define BMA2x2_RANGE_SELECT_REG BMA2x2_RANGE_SELECT_ADDR |
Referenced by bma2x2_get_range(), and bma2x2_set_range().
#define BMA2x2_BW_POS (0) |
#define BMA2x2_BW_LEN (5) |
#define BMA2x2_BW_MSK (0x1F) |
#define BMA2x2_BW_REG BMA2x2_BW_SELECT_ADDR |
Referenced by bma2x2_get_bw(), and bma2x2_set_bw().
#define BMA2x2_SLEEP_DURN_POS (1) |
#define BMA2x2_SLEEP_DURN_LEN (4) |
#define BMA2x2_SLEEP_DURN_MSK (0x1E) |
#define BMA2x2_SLEEP_DURN_REG BMA2x2_MODE_CTRL_ADDR |
Referenced by bma2x2_get_sleep_durn(), and bma2x2_set_sleep_durn().
#define BMA2x2_MODE_CTRL_POS (5) |
#define BMA2x2_MODE_CTRL_LEN (3) |
#define BMA2x2_MODE_CTRL_MSK (0xE0) |
#define BMA2x2_MODE_CTRL_REG BMA2x2_MODE_CTRL_ADDR |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_power_mode().
#define BMA2x2_SLEEP_TIMER_POS (5) |
#define BMA2x2_SLEEP_TIMER_LEN (1) |
#define BMA2x2_SLEEP_TIMER_MSK (0x20) |
#define BMA2x2_SLEEP_TIMER_REG BMA2x2_LOW_NOISE_CTRL_ADDR |
Referenced by bma2x2_get_sleep_timer_mode(), and bma2x2_set_sleep_timer_mode().
#define BMA2x2_LOW_POWER_MODE_POS (6) |
#define BMA2x2_LOW_POWER_MODE_LEN (1) |
#define BMA2x2_LOW_POWER_MODE_MSK (0x40) |
#define BMA2x2_LOW_POWER_MODE_REG BMA2x2_LOW_NOISE_CTRL_ADDR |
Referenced by bma2x2_set_power_mode().
#define BMA2x2_DIS_SHADOW_PROC_POS (6) |
#define BMA2x2_DIS_SHADOW_PROC_LEN (1) |
#define BMA2x2_DIS_SHADOW_PROC_MSK (0x40) |
#define BMA2x2_DIS_SHADOW_PROC_REG BMA2x2_DATA_CTRL_ADDR |
Referenced by bma2x2_get_shadow_dis(), and bma2x2_set_shadow_dis().
#define BMA2x2_ENABLE_DATA_HIGH_BW_POS (7) |
#define BMA2x2_ENABLE_DATA_HIGH_BW_LEN (1) |
#define BMA2x2_ENABLE_DATA_HIGH_BW_MSK (0x80) |
#define BMA2x2_ENABLE_DATA_HIGH_BW_REG BMA2x2_DATA_CTRL_ADDR |
Referenced by bma2x2_get_high_bw(), and bma2x2_set_high_bw().
#define BMA2x2_ENABLE_SOFT_RESET_VALUE (0xB6) |
Referenced by bma2x2_soft_rst().
#define BMA2x2_ENABLE_SLOPE_X_INTR_POS (0) |
#define BMA2x2_ENABLE_SLOPE_X_INTR_LEN (1) |
#define BMA2x2_ENABLE_SLOPE_X_INTR_MSK (0x01) |
#define BMA2x2_ENABLE_SLOPE_X_INTR_REG BMA2x2_INTR_ENABLE1_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_SLOPE_Y_INTR_POS (1) |
#define BMA2x2_ENABLE_SLOPE_Y_INTR_LEN (1) |
#define BMA2x2_ENABLE_SLOPE_Y_INTR_MSK (0x02) |
#define BMA2x2_ENABLE_SLOPE_Y_INTR_REG BMA2x2_INTR_ENABLE1_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_SLOPE_Z_INTR_POS (2) |
#define BMA2x2_ENABLE_SLOPE_Z_INTR_LEN (1) |
#define BMA2x2_ENABLE_SLOPE_Z_INTR_MSK (0x04) |
#define BMA2x2_ENABLE_SLOPE_Z_INTR_REG BMA2x2_INTR_ENABLE1_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_DOUBLE_TAP_INTR_POS (4) |
#define BMA2x2_ENABLE_DOUBLE_TAP_INTR_LEN (1) |
#define BMA2x2_ENABLE_DOUBLE_TAP_INTR_MSK (0x10) |
#define BMA2x2_ENABLE_DOUBLE_TAP_INTR_REG BMA2x2_INTR_ENABLE1_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_SINGLE_TAP_INTR_POS (5) |
#define BMA2x2_ENABLE_SINGLE_TAP_INTR_LEN (1) |
#define BMA2x2_ENABLE_SINGLE_TAP_INTR_MSK (0x20) |
#define BMA2x2_ENABLE_SINGLE_TAP_INTR_REG BMA2x2_INTR_ENABLE1_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_ORIENT_INTR_POS (6) |
#define BMA2x2_ENABLE_ORIENT_INTR_LEN (1) |
#define BMA2x2_ENABLE_ORIENT_INTR_MSK (0x40) |
#define BMA2x2_ENABLE_ORIENT_INTR_REG BMA2x2_INTR_ENABLE1_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_FLAT_INTR_POS (7) |
#define BMA2x2_ENABLE_FLAT_INTR_LEN (1) |
#define BMA2x2_ENABLE_FLAT_INTR_MSK (0x80) |
#define BMA2x2_ENABLE_FLAT_INTR_REG BMA2x2_INTR_ENABLE1_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_HIGH_G_X_INTR_POS (0) |
#define BMA2x2_ENABLE_HIGH_G_X_INTR_LEN (1) |
#define BMA2x2_ENABLE_HIGH_G_X_INTR_MSK (0x01) |
#define BMA2x2_ENABLE_HIGH_G_X_INTR_REG BMA2x2_INTR_ENABLE2_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_HIGH_G_Y_INTR_POS (1) |
#define BMA2x2_ENABLE_HIGH_G_Y_INTR_LEN (1) |
#define BMA2x2_ENABLE_HIGH_G_Y_INTR_MSK (0x02) |
#define BMA2x2_ENABLE_HIGH_G_Y_INTR_REG BMA2x2_INTR_ENABLE2_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_HIGH_G_Z_INTR_POS (2) |
#define BMA2x2_ENABLE_HIGH_G_Z_INTR_LEN (1) |
#define BMA2x2_ENABLE_HIGH_G_Z_INTR_MSK (0x04) |
#define BMA2x2_ENABLE_HIGH_G_Z_INTR_REG BMA2x2_INTR_ENABLE2_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_LOW_G_INTR_POS (3) |
#define BMA2x2_ENABLE_LOW_G_INTR_LEN (1) |
#define BMA2x2_ENABLE_LOW_G_INTR_MSK (0x08) |
#define BMA2x2_ENABLE_LOW_G_INTR_REG BMA2x2_INTR_ENABLE2_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_ENABLE_NEW_DATA_INTR_POS (4) |
#define BMA2x2_ENABLE_NEW_DATA_INTR_LEN (1) |
#define BMA2x2_ENABLE_NEW_DATA_INTR_MSK (0x10) |
#define BMA2x2_ENABLE_NEW_DATA_INTR_REG BMA2x2_INTR_ENABLE2_ADDR |
Referenced by bma2x2_get_intr_enable().
#define BMA2x2_INTR_FIFO_FULL_ENABLE_INTR_POS (5) |
#define BMA2x2_INTR_FIFO_FULL_ENABLE_INTR_LEN (1) |
#define BMA2x2_INTR_FIFO_FULL_ENABLE_INTR_MSK (0x20) |
#define BMA2x2_INTR_FIFO_FULL_ENABLE_INTR_REG BMA2x2_INTR_ENABLE2_ADDR |
Referenced by bma2x2_get_intr_fifo_full(), and bma2x2_set_intr_fifo_full().
#define BMA2x2_INTR_FIFO_WM_ENABLE_INTR_POS (6) |
#define BMA2x2_INTR_FIFO_WM_ENABLE_INTR_LEN (1) |
#define BMA2x2_INTR_FIFO_WM_ENABLE_INTR_MSK (0x40) |
#define BMA2x2_INTR_FIFO_WM_ENABLE_INTR_REG BMA2x2_INTR_ENABLE2_ADDR |
Referenced by bma2x2_get_intr_fifo_wm(), and bma2x2_set_intr_fifo_wm().
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_X_INTR_POS (0) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_X_INTR_LEN (1) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_X_INTR_MSK (0x01) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_X_INTR_REG BMA2x2_INTR_SLOW_NO_MOTION_ADDR |
Referenced by bma2x2_get_slow_no_motion(), and bma2x2_set_slow_no_motion().
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Y_INTR_POS (1) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Y_INTR_LEN (1) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Y_INTR_MSK (0x02) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Y_INTR_REG BMA2x2_INTR_SLOW_NO_MOTION_ADDR |
Referenced by bma2x2_get_slow_no_motion(), and bma2x2_set_slow_no_motion().
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Z_INTR_POS (2) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Z_INTR_LEN (1) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Z_INTR_MSK (0x04) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Z_INTR_REG BMA2x2_INTR_SLOW_NO_MOTION_ADDR |
Referenced by bma2x2_get_slow_no_motion(), and bma2x2_set_slow_no_motion().
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_SELECT_INTR_POS (3) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_SELECT_INTR_LEN (1) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_SELECT_INTR_MSK (0x08) |
#define BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_SELECT_INTR_REG BMA2x2_INTR_SLOW_NO_MOTION_ADDR |
Referenced by bma2x2_get_slow_no_motion(), and bma2x2_set_slow_no_motion().
#define BMA2x2_ENABLE_INTR1_PAD_LOW_G_POS (0) |
#define BMA2x2_ENABLE_INTR1_PAD_LOW_G_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_LOW_G_MSK (0x01) |
#define BMA2x2_ENABLE_INTR1_PAD_LOW_G_REG BMA2x2_INTR1_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_low_g(), and bma2x2_set_intr_low_g().
#define BMA2x2_ENABLE_INTR1_PAD_HIGH_G_POS (1) |
#define BMA2x2_ENABLE_INTR1_PAD_HIGH_G_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_HIGH_G_MSK (0x02) |
#define BMA2x2_ENABLE_INTR1_PAD_HIGH_G_REG BMA2x2_INTR1_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_high_g(), and bma2x2_set_intr_high_g().
#define BMA2x2_ENABLE_INTR1_PAD_SLOPE_POS (2) |
#define BMA2x2_ENABLE_INTR1_PAD_SLOPE_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_SLOPE_MSK (0x04) |
#define BMA2x2_ENABLE_INTR1_PAD_SLOPE_REG BMA2x2_INTR1_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_slope(), and bma2x2_set_intr_slope().
#define BMA2x2_ENABLE_INTR1_PAD_SLOW_NO_MOTION_POS (3) |
#define BMA2x2_ENABLE_INTR1_PAD_SLOW_NO_MOTION_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_SLOW_NO_MOTION_MSK (0x08) |
#define BMA2x2_ENABLE_INTR1_PAD_SLOW_NO_MOTION_REG BMA2x2_INTR1_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_slow_no_motion(), and bma2x2_set_intr_slow_no_motion().
#define BMA2x2_ENABLE_INTR1_PAD_DOUBLE_TAP_POS (4) |
#define BMA2x2_ENABLE_INTR1_PAD_DOUBLE_TAP_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_DOUBLE_TAP_MSK (0x10) |
#define BMA2x2_ENABLE_INTR1_PAD_DOUBLE_TAP_REG BMA2x2_INTR1_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_double_tap(), and bma2x2_set_intr_double_tap().
#define BMA2x2_ENABLE_INTR1_PAD_SINGLE_TAP_POS (5) |
#define BMA2x2_ENABLE_INTR1_PAD_SINGLE_TAP_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_SINGLE_TAP_MSK (0x20) |
#define BMA2x2_ENABLE_INTR1_PAD_SINGLE_TAP_REG BMA2x2_INTR1_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_single_tap(), and bma2x2_set_intr_single_tap().
#define BMA2x2_ENABLE_INTR1_PAD_ORIENT_POS (6) |
#define BMA2x2_ENABLE_INTR1_PAD_ORIENT_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_ORIENT_MSK (0x40) |
#define BMA2x2_ENABLE_INTR1_PAD_ORIENT_REG BMA2x2_INTR1_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_orient(), and bma2x2_set_intr_orient().
#define BMA2x2_ENABLE_INTR1_PAD_FLAT_POS (7) |
#define BMA2x2_ENABLE_INTR1_PAD_FLAT_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_FLAT_MSK (0x80) |
#define BMA2x2_ENABLE_INTR1_PAD_FLAT_REG BMA2x2_INTR1_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_flat(), and bma2x2_set_intr_flat().
#define BMA2x2_ENABLE_INTR2_PAD_LOW_G_POS (0) |
#define BMA2x2_ENABLE_INTR2_PAD_LOW_G_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_LOW_G_MSK (0x01) |
#define BMA2x2_ENABLE_INTR2_PAD_LOW_G_REG BMA2x2_INTR2_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_low_g(), and bma2x2_set_intr_low_g().
#define BMA2x2_ENABLE_INTR2_PAD_HIGH_G_POS (1) |
#define BMA2x2_ENABLE_INTR2_PAD_HIGH_G_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_HIGH_G_MSK (0x02) |
#define BMA2x2_ENABLE_INTR2_PAD_HIGH_G_REG BMA2x2_INTR2_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_high_g(), and bma2x2_set_intr_high_g().
#define BMA2x2_ENABLE_INTR2_PAD_SLOPE_POS (2) |
#define BMA2x2_ENABLE_INTR2_PAD_SLOPE_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_SLOPE_MSK (0x04) |
#define BMA2x2_ENABLE_INTR2_PAD_SLOPE_REG BMA2x2_INTR2_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_slope(), and bma2x2_set_intr_slope().
#define BMA2x2_ENABLE_INTR2_PAD_SLOW_NO_MOTION_POS (3) |
#define BMA2x2_ENABLE_INTR2_PAD_SLOW_NO_MOTION_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_SLOW_NO_MOTION_MSK (0x08) |
#define BMA2x2_ENABLE_INTR2_PAD_SLOW_NO_MOTION_REG BMA2x2_INTR2_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_slow_no_motion(), and bma2x2_set_intr_slow_no_motion().
#define BMA2x2_ENABLE_INTR2_PAD_DOUBLE_TAP_POS (4) |
#define BMA2x2_ENABLE_INTR2_PAD_DOUBLE_TAP_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_DOUBLE_TAP_MSK (0x10) |
#define BMA2x2_ENABLE_INTR2_PAD_DOUBLE_TAP_REG BMA2x2_INTR2_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_double_tap(), and bma2x2_set_intr_double_tap().
#define BMA2x2_ENABLE_INTR2_PAD_SINGLE_TAP_POS (5) |
#define BMA2x2_ENABLE_INTR2_PAD_SINGLE_TAP_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_SINGLE_TAP_MSK (0x20) |
#define BMA2x2_ENABLE_INTR2_PAD_SINGLE_TAP_REG BMA2x2_INTR2_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_single_tap(), and bma2x2_set_intr_single_tap().
#define BMA2x2_ENABLE_INTR2_PAD_ORIENT_POS (6) |
#define BMA2x2_ENABLE_INTR2_PAD_ORIENT_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_ORIENT_MSK (0x40) |
#define BMA2x2_ENABLE_INTR2_PAD_ORIENT_REG BMA2x2_INTR2_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_orient(), and bma2x2_set_intr_orient().
#define BMA2x2_ENABLE_INTR2_PAD_FLAT_POS (7) |
#define BMA2x2_ENABLE_INTR2_PAD_FLAT_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_FLAT_MSK (0x80) |
#define BMA2x2_ENABLE_INTR2_PAD_FLAT_REG BMA2x2_INTR2_PAD_SELECT_ADDR |
Referenced by bma2x2_get_intr_flat(), and bma2x2_set_intr_flat().
#define BMA2x2_ENABLE_INTR1_PAD_NEWDATA_POS (0) |
#define BMA2x2_ENABLE_INTR1_PAD_NEWDATA_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_NEWDATA_MSK (0x01) |
#define BMA2x2_ENABLE_INTR1_PAD_NEWDATA_REG BMA2x2_INTR_DATA_SELECT_ADDR |
Referenced by bma2x2_get_new_data(), and bma2x2_set_new_data().
#define BMA2x2_ENABLE_INTR1_PAD_FIFO_WM_POS (1) |
#define BMA2x2_ENABLE_INTR1_PAD_FIFO_WM_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_FIFO_WM_MSK (0x02) |
#define BMA2x2_ENABLE_INTR1_PAD_FIFO_WM_REG BMA2x2_INTR_DATA_SELECT_ADDR |
Referenced by bma2x2_get_intr1_fifo_wm(), and bma2x2_set_intr1_fifo_wm().
#define BMA2x2_ENABLE_INTR1_PAD_FIFO_FULL_POS (2) |
#define BMA2x2_ENABLE_INTR1_PAD_FIFO_FULL_LEN (1) |
#define BMA2x2_ENABLE_INTR1_PAD_FIFO_FULL_MSK (0x04) |
#define BMA2x2_ENABLE_INTR1_PAD_FIFO_FULL_REG BMA2x2_INTR_DATA_SELECT_ADDR |
Referenced by bma2x2_get_intr1_fifo_full(), and bma2x2_set_intr1_fifo_full().
#define BMA2x2_ENABLE_INTR2_PAD_FIFO_FULL_POS (5) |
#define BMA2x2_ENABLE_INTR2_PAD_FIFO_FULL_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_FIFO_FULL_MSK (0x20) |
#define BMA2x2_ENABLE_INTR2_PAD_FIFO_FULL_REG BMA2x2_INTR_DATA_SELECT_ADDR |
Referenced by bma2x2_get_intr2_fifo_full(), and bma2x2_set_intr2_fifo_full().
#define BMA2x2_ENABLE_INTR2_PAD_FIFO_WM_POS (6) |
#define BMA2x2_ENABLE_INTR2_PAD_FIFO_WM_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_FIFO_WM_MSK (0x40) |
#define BMA2x2_ENABLE_INTR2_PAD_FIFO_WM_REG BMA2x2_INTR_DATA_SELECT_ADDR |
Referenced by bma2x2_get_intr2_fifo_wm(), and bma2x2_set_intr2_fifo_wm().
#define BMA2x2_ENABLE_INTR2_PAD_NEWDATA_POS (7) |
#define BMA2x2_ENABLE_INTR2_PAD_NEWDATA_LEN (1) |
#define BMA2x2_ENABLE_INTR2_PAD_NEWDATA_MSK (0x80) |
#define BMA2x2_ENABLE_INTR2_PAD_NEWDATA_REG BMA2x2_INTR_DATA_SELECT_ADDR |
Referenced by bma2x2_get_new_data(), and bma2x2_set_new_data().
#define BMA2x2_UNFILT_INTR_SOURCE_LOW_G_POS (0) |
#define BMA2x2_UNFILT_INTR_SOURCE_LOW_G_LEN (1) |
#define BMA2x2_UNFILT_INTR_SOURCE_LOW_G_MSK (0x01) |
#define BMA2x2_UNFILT_INTR_SOURCE_LOW_G_REG BMA2x2_INTR_SOURCE_ADDR |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_UNFILT_INTR_SOURCE_HIGH_G_POS (1) |
#define BMA2x2_UNFILT_INTR_SOURCE_HIGH_G_LEN (1) |
#define BMA2x2_UNFILT_INTR_SOURCE_HIGH_G_MSK (0x02) |
#define BMA2x2_UNFILT_INTR_SOURCE_HIGH_G_REG BMA2x2_INTR_SOURCE_ADDR |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_UNFILT_INTR_SOURCE_SLOPE_POS (2) |
#define BMA2x2_UNFILT_INTR_SOURCE_SLOPE_LEN (1) |
#define BMA2x2_UNFILT_INTR_SOURCE_SLOPE_MSK (0x04) |
#define BMA2x2_UNFILT_INTR_SOURCE_SLOPE_REG BMA2x2_INTR_SOURCE_ADDR |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_UNFILT_INTR_SOURCE_SLOW_NO_MOTION_POS (3) |
#define BMA2x2_UNFILT_INTR_SOURCE_SLOW_NO_MOTION_LEN (1) |
#define BMA2x2_UNFILT_INTR_SOURCE_SLOW_NO_MOTION_MSK (0x08) |
#define BMA2x2_UNFILT_INTR_SOURCE_SLOW_NO_MOTION_REG BMA2x2_INTR_SOURCE_ADDR |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_UNFILT_INTR_SOURCE_TAP_POS (4) |
#define BMA2x2_UNFILT_INTR_SOURCE_TAP_LEN (1) |
#define BMA2x2_UNFILT_INTR_SOURCE_TAP_MSK (0x10) |
#define BMA2x2_UNFILT_INTR_SOURCE_TAP_REG BMA2x2_INTR_SOURCE_ADDR |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_UNFILT_INTR_SOURCE_DATA_POS (5) |
#define BMA2x2_UNFILT_INTR_SOURCE_DATA_LEN (1) |
#define BMA2x2_UNFILT_INTR_SOURCE_DATA_MSK (0x20) |
#define BMA2x2_UNFILT_INTR_SOURCE_DATA_REG BMA2x2_INTR_SOURCE_ADDR |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_INTR1_PAD_ACTIVE_LEVEL_POS (0) |
#define BMA2x2_INTR1_PAD_ACTIVE_LEVEL_LEN (1) |
#define BMA2x2_INTR1_PAD_ACTIVE_LEVEL_MSK (0x01) |
#define BMA2x2_INTR1_PAD_ACTIVE_LEVEL_REG BMA2x2_INTR_SET_ADDR |
Referenced by bma2x2_get_intr_level(), and bma2x2_set_intr_level().
#define BMA2x2_INTR2_PAD_ACTIVE_LEVEL_POS (2) |
#define BMA2x2_INTR2_PAD_ACTIVE_LEVEL_LEN (1) |
#define BMA2x2_INTR2_PAD_ACTIVE_LEVEL_MSK (0x04) |
#define BMA2x2_INTR2_PAD_ACTIVE_LEVEL_REG BMA2x2_INTR_SET_ADDR |
Referenced by bma2x2_get_intr_level(), and bma2x2_set_intr_level().
#define BMA2x2_INTR1_PAD_OUTPUT_TYPE_POS (1) |
#define BMA2x2_INTR1_PAD_OUTPUT_TYPE_LEN (1) |
#define BMA2x2_INTR1_PAD_OUTPUT_TYPE_MSK (0x02) |
#define BMA2x2_INTR1_PAD_OUTPUT_TYPE_REG BMA2x2_INTR_SET_ADDR |
Referenced by bma2x2_get_intr_output_type(), and bma2x2_set_intr_output_type().
#define BMA2x2_INTR2_PAD_OUTPUT_TYPE_POS (3) |
#define BMA2x2_INTR2_PAD_OUTPUT_TYPE_LEN (1) |
#define BMA2x2_INTR2_PAD_OUTPUT_TYPE_MSK (0x08) |
#define BMA2x2_INTR2_PAD_OUTPUT_TYPE_REG BMA2x2_INTR_SET_ADDR |
Referenced by bma2x2_get_intr_output_type(), and bma2x2_set_intr_output_type().
#define BMA2x2_LATCH_INTR_POS (0) |
#define BMA2x2_LATCH_INTR_LEN (4) |
#define BMA2x2_LATCH_INTR_MSK (0x0F) |
#define BMA2x2_LATCH_INTR_REG BMA2x2_INTR_CTRL_ADDR |
Referenced by bma2x2_get_latch_intr(), and bma2x2_set_latch_intr().
#define BMA2x2_RESET_INTR_POS (7) |
#define BMA2x2_RESET_INTR_LEN (1) |
#define BMA2x2_RESET_INTR_MSK (0x80) |
#define BMA2x2_RESET_INTR_REG BMA2x2_INTR_CTRL_ADDR |
Referenced by bma2x2_rst_intr().
#define BMA2x2_LOW_G_HYST_POS (0) |
#define BMA2x2_LOW_G_HYST_LEN (2) |
#define BMA2x2_LOW_G_HYST_MSK (0x03) |
#define BMA2x2_LOW_G_HYST_REG BMA2x2_LOW_HIGH_HYST_ADDR |
Referenced by bma2x2_get_low_high_g_hyst(), and bma2x2_set_low_high_g_hyst().
#define BMA2x2_LOW_G_INTR_MODE_POS (2) |
#define BMA2x2_LOW_G_INTR_MODE_LEN (1) |
#define BMA2x2_LOW_G_INTR_MODE_MSK (0x04) |
#define BMA2x2_LOW_G_INTR_MODE_REG BMA2x2_LOW_HIGH_HYST_ADDR |
Referenced by bma2x2_get_low_g_mode(), and bma2x2_set_low_g_mode().
#define BMA2x2_HIGH_G_HYST_POS (6) |
#define BMA2x2_HIGH_G_HYST_LEN (2) |
#define BMA2x2_HIGH_G_HYST_MSK (0xC0) |
#define BMA2x2_HIGH_G_HYST_REG BMA2x2_LOW_HIGH_HYST_ADDR |
Referenced by bma2x2_get_low_high_g_hyst(), and bma2x2_set_low_high_g_hyst().
#define BMA2x2_SLOPE_DURN_POS (0) |
#define BMA2x2_SLOPE_DURN_LEN (2) |
#define BMA2x2_SLOPE_DURN_MSK (0x03) |
#define BMA2x2_SLOPE_DURN_REG BMA2x2_SLOPE_DURN_ADDR |
Referenced by bma2x2_get_durn(), and bma2x2_set_durn().
#define BMA2x2_SLOW_NO_MOTION_DURN_POS (2) |
#define BMA2x2_SLOW_NO_MOTION_DURN_LEN (6) |
#define BMA2x2_SLOW_NO_MOTION_DURN_MSK (0xFC) |
#define BMA2x2_SLOW_NO_MOTION_DURN_REG BMA2x2_SLOPE_DURN_ADDR |
Referenced by bma2x2_get_durn(), and bma2x2_set_durn().
#define BMA2x2_TAP_DURN_POS (0) |
#define BMA2x2_TAP_DURN_LEN (3) |
#define BMA2x2_TAP_DURN_MSK (0x07) |
#define BMA2x2_TAP_DURN_REG BMA2x2_TAP_PARAM_ADDR |
Referenced by bma2x2_get_tap_durn(), and bma2x2_set_tap_durn().
#define BMA2x2_TAP_SHOCK_DURN_POS (6) |
#define BMA2x2_TAP_SHOCK_DURN_LEN (1) |
#define BMA2x2_TAP_SHOCK_DURN_MSK (0x40) |
#define BMA2x2_TAP_SHOCK_DURN_REG BMA2x2_TAP_PARAM_ADDR |
Referenced by bma2x2_get_tap_shock(), and bma2x2_set_tap_shock().
#define BMA2x2_ADV_TAP_INTR_POS (5) |
#define BMA2x2_ADV_TAP_INTR_LEN (1) |
#define BMA2x2_ADV_TAP_INTR_MSK (0x20) |
#define BMA2x2_ADV_TAP_INTR_REG BMA2x2_TAP_PARAM_ADDR |
#define BMA2x2_TAP_QUIET_DURN_POS (7) |
#define BMA2x2_TAP_QUIET_DURN_LEN (1) |
#define BMA2x2_TAP_QUIET_DURN_MSK (0x80) |
#define BMA2x2_TAP_QUIET_DURN_REG BMA2x2_TAP_PARAM_ADDR |
Referenced by bma2x2_get_tap_quiet(), and bma2x2_set_tap_quiet().
#define BMA2x2_TAP_THRES_POS (0) |
#define BMA2x2_TAP_THRES_LEN (5) |
#define BMA2x2_TAP_THRES_MSK (0x1F) |
#define BMA2x2_TAP_THRES_REG BMA2x2_TAP_THRES_ADDR |
Referenced by bma2x2_get_tap_thres(), and bma2x2_set_tap_thres().
#define BMA2x2_TAP_SAMPLES_POS (6) |
#define BMA2x2_TAP_SAMPLES_LEN (2) |
#define BMA2x2_TAP_SAMPLES_MSK (0xC0) |
#define BMA2x2_TAP_SAMPLES_REG BMA2x2_TAP_THRES_ADDR |
Referenced by bma2x2_get_tap_sample(), and bma2x2_set_tap_sample().
#define BMA2x2_ORIENT_MODE_POS (0) |
#define BMA2x2_ORIENT_MODE_LEN (2) |
#define BMA2x2_ORIENT_MODE_MSK (0x03) |
#define BMA2x2_ORIENT_MODE_REG BMA2x2_ORIENT_PARAM_ADDR |
Referenced by bma2x2_get_orient_mode(), and bma2x2_set_orient_mode().
#define BMA2x2_ORIENT_BLOCK_POS (2) |
#define BMA2x2_ORIENT_BLOCK_LEN (2) |
#define BMA2x2_ORIENT_BLOCK_MSK (0x0C) |
#define BMA2x2_ORIENT_BLOCK_REG BMA2x2_ORIENT_PARAM_ADDR |
Referenced by bma2x2_get_orient_block(), and bma2x2_set_orient_block().
#define BMA2x2_ORIENT_HYST_POS (4) |
#define BMA2x2_ORIENT_HYST_LEN (3) |
#define BMA2x2_ORIENT_HYST_MSK (0x70) |
#define BMA2x2_ORIENT_HYST_REG BMA2x2_ORIENT_PARAM_ADDR |
Referenced by bma2x2_get_orient_hyst(), and bma2x2_set_orient_hyst().
#define BMA2x2_ORIENT_UD_ENABLE_POS (6) |
#define BMA2x2_ORIENT_UD_ENABLE_LEN (1) |
#define BMA2x2_ORIENT_UD_ENABLE_MSK (0x40) |
#define BMA2x2_ORIENT_UD_ENABLE_REG BMA2x2_THETA_BLOCK_ADDR |
Referenced by bma2x2_get_orient_enable(), and bma2x2_set_orient_enable().
#define BMA2x2_THETA_BLOCK_POS (0) |
#define BMA2x2_THETA_BLOCK_LEN (6) |
#define BMA2x2_THETA_BLOCK_MSK (0x3F) |
#define BMA2x2_THETA_BLOCK_REG BMA2x2_THETA_BLOCK_ADDR |
Referenced by bma2x2_get_theta(), and bma2x2_set_theta().
#define BMA2x2_THETA_FLAT_POS (0) |
#define BMA2x2_THETA_FLAT_LEN (6) |
#define BMA2x2_THETA_FLAT_MSK (0x3F) |
#define BMA2x2_THETA_FLAT_REG BMA2x2_THETA_FLAT_ADDR |
Referenced by bma2x2_get_theta(), and bma2x2_set_theta().
#define BMA2x2_FLAT_HOLD_TIME_POS (4) |
#define BMA2x2_FLAT_HOLD_TIME_LEN (2) |
#define BMA2x2_FLAT_HOLD_TIME_MSK (0x30) |
#define BMA2x2_FLAT_HOLD_TIME_REG BMA2x2_FLAT_HOLD_TIME_ADDR |
Referenced by bma2x2_get_flat_hold_time(), and bma2x2_set_flat_hold_time().
#define BMA2x2_FLAT_HYST_POS (0) |
#define BMA2x2_FLAT_HYST_LEN (3) |
#define BMA2x2_FLAT_HYST_MSK (0x07) |
#define BMA2x2_FLAT_HYST_REG BMA2x2_FLAT_HOLD_TIME_ADDR |
Referenced by bma2x2_get_flat_hyst(), and bma2x2_set_flat_hyst().
#define BMA2x2_FIFO_WML_TRIG_RETAIN_POS (0) |
#define BMA2x2_FIFO_WML_TRIG_RETAIN_LEN (6) |
#define BMA2x2_FIFO_WML_TRIG_RETAIN_MSK (0x3F) |
#define BMA2x2_FIFO_WML_TRIG_RETAIN_REG BMA2x2_FIFO_WML_TRIG |
Referenced by bma2x2_get_fifo_wml_trig(), and bma2x2_set_fifo_wml_trig().
#define BMA2x2_ENABLE_SELFTEST_POS (0) |
#define BMA2x2_ENABLE_SELFTEST_LEN (2) |
#define BMA2x2_ENABLE_SELFTEST_MSK (0x03) |
#define BMA2x2_ENABLE_SELFTEST_REG BMA2x2_SELFTEST_ADDR |
Referenced by bma2x2_get_selftest_axis(), and bma2x2_set_selftest_axis().
#define BMA2x2_NEG_SELFTEST_POS (2) |
#define BMA2x2_NEG_SELFTEST_LEN (1) |
#define BMA2x2_NEG_SELFTEST_MSK (0x04) |
#define BMA2x2_NEG_SELFTEST_REG BMA2x2_SELFTEST_ADDR |
Referenced by bma2x2_get_selftest_sign(), and bma2x2_set_selftest_sign().
#define BMA2x2_UNLOCK_EE_PROG_MODE_POS (0) |
#define BMA2x2_UNLOCK_EE_PROG_MODE_LEN (1) |
#define BMA2x2_UNLOCK_EE_PROG_MODE_MSK (0x01) |
#define BMA2x2_UNLOCK_EE_PROG_MODE_REG BMA2x2_EEPROM_CTRL_ADDR |
Referenced by bma2x2_get_nvmprog_mode(), and bma2x2_set_nvmprog_mode().
#define BMA2x2_START_EE_PROG_TRIG_POS (1) |
#define BMA2x2_START_EE_PROG_TRIG_LEN (1) |
#define BMA2x2_START_EE_PROG_TRIG_MSK (0x02) |
#define BMA2x2_START_EE_PROG_TRIG_REG BMA2x2_EEPROM_CTRL_ADDR |
Referenced by bma2x2_set_nvprog_trig().
#define BMA2x2_EE_PROG_READY_POS (2) |
#define BMA2x2_EE_PROG_READY_LEN (1) |
#define BMA2x2_EE_PROG_READY_MSK (0x04) |
#define BMA2x2_EE_PROG_READY_REG BMA2x2_EEPROM_CTRL_ADDR |
Referenced by bma2x2_get_nvmprog_ready().
#define BMA2x2_UPDATE_IMAGE_POS (3) |
#define BMA2x2_UPDATE_IMAGE_LEN (1) |
#define BMA2x2_UPDATE_IMAGE_MSK (0x08) |
#define BMA2x2_UPDATE_IMAGE_REG BMA2x2_EEPROM_CTRL_ADDR |
Referenced by bma2x2_update_image().
#define BMA2x2_EE_REMAIN_POS (4) |
#define BMA2x2_EE_REMAIN_LEN (4) |
#define BMA2x2_EE_REMAIN_MSK (0xF0) |
#define BMA2x2_EE_REMAIN_REG BMA2x2_EEPROM_CTRL_ADDR |
Referenced by bma2x2_get_nvmprog_remain().
#define BMA2x2_ENABLE_SPI_MODE_3_POS (0) |
#define BMA2x2_ENABLE_SPI_MODE_3_LEN (1) |
#define BMA2x2_ENABLE_SPI_MODE_3_MSK (0x01) |
#define BMA2x2_ENABLE_SPI_MODE_3_REG BMA2x2_SERIAL_CTRL_ADDR |
Referenced by bma2x2_get_spi3(), and bma2x2_set_spi3().
#define BMA2x2_I2C_WDT_PERIOD_POS (1) |
#define BMA2x2_I2C_WDT_PERIOD_LEN (1) |
#define BMA2x2_I2C_WDT_PERIOD_MSK (0x02) |
#define BMA2x2_I2C_WDT_PERIOD_REG BMA2x2_SERIAL_CTRL_ADDR |
Referenced by bma2x2_get_i2c_wdt(), and bma2x2_set_i2c_wdt().
#define BMA2x2_ENABLE_I2C_WDT_POS (2) |
#define BMA2x2_ENABLE_I2C_WDT_LEN (1) |
#define BMA2x2_ENABLE_I2C_WDT_MSK (0x04) |
#define BMA2x2_ENABLE_I2C_WDT_REG BMA2x2_SERIAL_CTRL_ADDR |
Referenced by bma2x2_get_i2c_wdt(), and bma2x2_set_i2c_wdt().
#define BMA2x2_UNLOCK_EE_WRITE_TRIM_POS (4) |
#define BMA2x2_UNLOCK_EE_WRITE_TRIM_LEN (4) |
#define BMA2x2_UNLOCK_EE_WRITE_TRIM_MSK (0xF0) |
#define BMA2x2_UNLOCK_EE_WRITE_TRIM_REG BMA2x2_CTRL_UNLOCK_REG |
#define BMA2x2_ENABLE_SLOW_COMP_X_POS (0) |
#define BMA2x2_ENABLE_SLOW_COMP_X_LEN (1) |
#define BMA2x2_ENABLE_SLOW_COMP_X_MSK (0x01) |
#define BMA2x2_ENABLE_SLOW_COMP_X_REG BMA2x2_OFFSET_CTRL_ADDR |
Referenced by bma2x2_get_slow_comp(), and bma2x2_set_slow_comp().
#define BMA2x2_ENABLE_SLOW_COMP_Y_POS (1) |
#define BMA2x2_ENABLE_SLOW_COMP_Y_LEN (1) |
#define BMA2x2_ENABLE_SLOW_COMP_Y_MSK (0x02) |
#define BMA2x2_ENABLE_SLOW_COMP_Y_REG BMA2x2_OFFSET_CTRL_ADDR |
Referenced by bma2x2_get_slow_comp(), and bma2x2_set_slow_comp().
#define BMA2x2_ENABLE_SLOW_COMP_Z_POS (2) |
#define BMA2x2_ENABLE_SLOW_COMP_Z_LEN (1) |
#define BMA2x2_ENABLE_SLOW_COMP_Z_MSK (0x04) |
#define BMA2x2_ENABLE_SLOW_COMP_Z_REG BMA2x2_OFFSET_CTRL_ADDR |
Referenced by bma2x2_get_slow_comp(), and bma2x2_set_slow_comp().
#define BMA2x2_FAST_CAL_RDY_STAT_POS (4) |
#define BMA2x2_FAST_CAL_RDY_STAT_LEN (1) |
#define BMA2x2_FAST_CAL_RDY_STAT_MSK (0x10) |
#define BMA2x2_FAST_CAL_RDY_STAT_REG BMA2x2_OFFSET_CTRL_ADDR |
Referenced by bma2x2_get_cal_rdy().
#define BMA2x2_CAL_TRIGGER_POS (5) |
#define BMA2x2_CAL_TRIGGER_LEN (2) |
#define BMA2x2_CAL_TRIGGER_MSK (0x60) |
#define BMA2x2_CAL_TRIGGER_REG BMA2x2_OFFSET_CTRL_ADDR |
Referenced by bma2x2_set_cal_trigger().
#define BMA2x2_RST_OFFSET_POS (7) |
#define BMA2x2_RST_OFFSET_LEN (1) |
#define BMA2x2_RST_OFFSET_MSK (0x80) |
#define BMA2x2_RST_OFFSET_REG BMA2x2_OFFSET_CTRL_ADDR |
Referenced by bma2x2_set_offset_rst().
#define BMA2x2_COMP_CUTOFF_POS (0) |
#define BMA2x2_COMP_CUTOFF_LEN (1) |
#define BMA2x2_COMP_CUTOFF_MSK (0x01) |
#define BMA2x2_COMP_CUTOFF_REG BMA2x2_OFFSET_PARAMS_ADDR |
Referenced by bma2x2_get_offset_target(), and bma2x2_set_offset_target().
#define BMA2x2_COMP_TARGET_OFFSET_X_POS (1) |
#define BMA2x2_COMP_TARGET_OFFSET_X_LEN (2) |
#define BMA2x2_COMP_TARGET_OFFSET_X_MSK (0x06) |
#define BMA2x2_COMP_TARGET_OFFSET_X_REG BMA2x2_OFFSET_PARAMS_ADDR |
Referenced by bma2x2_get_offset_target(), and bma2x2_set_offset_target().
#define BMA2x2_COMP_TARGET_OFFSET_Y_POS (3) |
#define BMA2x2_COMP_TARGET_OFFSET_Y_LEN (2) |
#define BMA2x2_COMP_TARGET_OFFSET_Y_MSK (0x18) |
#define BMA2x2_COMP_TARGET_OFFSET_Y_REG BMA2x2_OFFSET_PARAMS_ADDR |
Referenced by bma2x2_get_offset_target(), and bma2x2_set_offset_target().
#define BMA2x2_COMP_TARGET_OFFSET_Z_POS (5) |
#define BMA2x2_COMP_TARGET_OFFSET_Z_LEN (2) |
#define BMA2x2_COMP_TARGET_OFFSET_Z_MSK (0x60) |
#define BMA2x2_COMP_TARGET_OFFSET_Z_REG BMA2x2_OFFSET_PARAMS_ADDR |
Referenced by bma2x2_get_offset_target(), and bma2x2_set_offset_target().
#define BMA2x2_FIFO_DATA_SELECT_POS (0) |
#define BMA2x2_FIFO_DATA_SELECT_LEN (2) |
#define BMA2x2_FIFO_DATA_SELECT_MSK (0x03) |
#define BMA2x2_FIFO_DATA_SELECT_REG BMA2x2_FIFO_MODE_ADDR |
Referenced by bma2x2_get_fifo_data_select(), and bma2x2_set_fifo_data_select().
#define BMA2x2_FIFO_MODE_POS (6) |
#define BMA2x2_FIFO_MODE_LEN (2) |
#define BMA2x2_FIFO_MODE_MSK (0xC0) |
#define BMA2x2_FIFO_MODE_REG BMA2x2_FIFO_MODE_ADDR |
#define BMA2x2_GET_BITSLICE | ( | regvar, | |
bitname | |||
) | ((regvar & bitname##_MSK) >> bitname##_POS) |
Referenced by bma2x2_get_bw(), bma2x2_get_cal_rdy(), bma2x2_get_durn(), bma2x2_get_fifo_data_select(), bma2x2_get_fifo_frame_count(), bma2x2_get_fifo_mode(), bma2x2_get_fifo_overrun(), bma2x2_get_fifo_wml_trig(), bma2x2_get_flat_hold_time(), bma2x2_get_flat_hyst(), bma2x2_get_high_bw(), bma2x2_get_i2c_wdt(), bma2x2_get_intr1_fifo_full(), bma2x2_get_intr1_fifo_wm(), bma2x2_get_intr2_fifo_full(), bma2x2_get_intr2_fifo_wm(), bma2x2_get_intr_double_tap(), bma2x2_get_intr_enable(), bma2x2_get_intr_fifo_full(), bma2x2_get_intr_fifo_wm(), bma2x2_get_intr_flat(), bma2x2_get_intr_high_g(), bma2x2_get_intr_level(), bma2x2_get_intr_low_g(), bma2x2_get_intr_orient(), bma2x2_get_intr_output_type(), bma2x2_get_intr_single_tap(), bma2x2_get_intr_slope(), bma2x2_get_intr_slow_no_motion(), bma2x2_get_latch_intr(), bma2x2_get_low_g_mode(), bma2x2_get_low_high_g_hyst(), bma2x2_get_new_data(), bma2x2_get_nvmprog_mode(), bma2x2_get_nvmprog_ready(), bma2x2_get_nvmprog_remain(), bma2x2_get_offset_target(), bma2x2_get_orient_block(), bma2x2_get_orient_enable(), bma2x2_get_orient_hyst(), bma2x2_get_orient_mode(), bma2x2_get_range(), bma2x2_get_selftest_axis(), bma2x2_get_selftest_sign(), bma2x2_get_shadow_dis(), bma2x2_get_sleep_durn(), bma2x2_get_sleep_timer_mode(), bma2x2_get_slow_comp(), bma2x2_get_slow_no_motion(), bma2x2_get_source(), bma2x2_get_spi3(), bma2x2_get_tap_durn(), bma2x2_get_tap_quiet(), bma2x2_get_tap_sample(), bma2x2_get_tap_shock(), bma2x2_get_tap_thres(), bma2x2_get_theta(), bma2x2_read_accel_eight_resolution_x(), bma2x2_read_accel_eight_resolution_xyz(), bma2x2_read_accel_eight_resolution_xyzt(), bma2x2_read_accel_eight_resolution_y(), and bma2x2_read_accel_eight_resolution_z().
#define BMA2x2_SET_BITSLICE | ( | regvar, | |
bitname, | |||
val | |||
) | ((regvar & ~bitname##_MSK) | ((val<<bitname##_POS)&bitname##_MSK)) |
Referenced by bma2x2_rst_intr(), bma2x2_set_bw(), bma2x2_set_cal_trigger(), bma2x2_set_durn(), bma2x2_set_fifo_data_select(), bma2x2_set_fifo_mode(), bma2x2_set_fifo_wml_trig(), bma2x2_set_flat_hold_time(), bma2x2_set_flat_hyst(), bma2x2_set_high_bw(), bma2x2_set_i2c_wdt(), bma2x2_set_intr1_fifo_full(), bma2x2_set_intr1_fifo_wm(), bma2x2_set_intr2_fifo_full(), bma2x2_set_intr2_fifo_wm(), bma2x2_set_intr_double_tap(), bma2x2_set_intr_enable(), bma2x2_set_intr_fifo_full(), bma2x2_set_intr_fifo_wm(), bma2x2_set_intr_flat(), bma2x2_set_intr_high_g(), bma2x2_set_intr_level(), bma2x2_set_intr_low_g(), bma2x2_set_intr_orient(), bma2x2_set_intr_output_type(), bma2x2_set_intr_single_tap(), bma2x2_set_intr_slope(), bma2x2_set_intr_slow_no_motion(), bma2x2_set_latch_intr(), bma2x2_set_low_g_mode(), bma2x2_set_low_high_g_hyst(), bma2x2_set_new_data(), bma2x2_set_nvmprog_mode(), bma2x2_set_nvprog_trig(), bma2x2_set_offset_rst(), bma2x2_set_offset_target(), bma2x2_set_orient_block(), bma2x2_set_orient_enable(), bma2x2_set_orient_hyst(), bma2x2_set_orient_mode(), bma2x2_set_power_mode(), bma2x2_set_range(), bma2x2_set_selftest_axis(), bma2x2_set_selftest_sign(), bma2x2_set_shadow_dis(), bma2x2_set_sleep_durn(), bma2x2_set_sleep_timer_mode(), bma2x2_set_slow_comp(), bma2x2_set_slow_no_motion(), bma2x2_set_source(), bma2x2_set_spi3(), bma2x2_set_tap_durn(), bma2x2_set_tap_quiet(), bma2x2_set_tap_sample(), bma2x2_set_tap_shock(), bma2x2_set_tap_thres(), bma2x2_set_theta(), and bma2x2_update_image().
#define BMA2x2_14_BIT_SHIFT (0xFC) |
It refers 14bit accel resolution
Referenced by bma2x2_read_accel_xyz(), bma2x2_read_accel_xyzt(), bma2x2_read_accel_y(), and bma2x2_read_accel_z().
#define BMA2x2_10_BIT_SHIFT (0xC0) |
It refers 10bit accel resolution
Referenced by bma2x2_read_accel_xyz(), bma2x2_read_accel_xyzt(), bma2x2_read_accel_y(), and bma2x2_read_accel_z().
#define BMA2x2_12_BIT_SHIFT (0xF0) |
It refers 12bit accel resolution
Referenced by bma2x2_read_accel_xyz(), bma2x2_read_accel_xyzt(), bma2x2_read_accel_y(), and bma2x2_read_accel_z().
#define BANDWIDTH_DEFINE (0xFB) |
Chip id set for accel bandwidth define
Referenced by bma2x2_set_bw().
#define INTR_ENABLE (0X01) |
Enable selection for bit
#define INTR_DISABLE (0x00) |
Disable selection for bit
#define OPEN_DRAIN (0x01) |
It refers open drain selection
#define PUSS_PULL (0x01) |
It refers push pull selection
#define ACTIVE_LOW (0x00) |
It refers active low selection
#define ACTIVE_HIGH (0x01) |
It refers active high selection
#define BMA2x2_STAT1 (0) |
It refers Status interrupt1
#define BMA2x2_STAT2 (1) |
It refers Status interrupt2
#define BMA2x2_STAT3 (2) |
It refers Status interrupt3
#define BMA2x2_STAT4 (3) |
It refers Status interrupt4
#define BMA2x2_STAT5 (4) |
It refers Status interrupt5
#define BMA2x2_RANGE_2G (3) |
sets range to +/- 2G mode
Referenced by bma2x2_set_range().
#define BMA2x2_RANGE_4G (5) |
sets range to +/- 4G mode
Referenced by bma2x2_set_range().
#define BMA2x2_RANGE_8G (8) |
sets range to +/- 8G mode
Referenced by bma2x2_set_range().
#define BMA2x2_RANGE_16G (12) |
sets range to +/- 16G mode
Referenced by bma2x2_set_range().
#define BMA2x2_BW_7_81HZ (0x08) |
sets bandwidth to LowPass 7.81HZ
Referenced by bma2x2_set_bw().
#define BMA2x2_BW_15_63HZ (0x09) |
sets bandwidth to LowPass 15.63HZ
Referenced by bma2x2_set_bw().
#define BMA2x2_BW_31_25HZ (0x0A) |
sets bandwidth to LowPass 31.25HZ
Referenced by bma2x2_set_bw().
#define BMA2x2_BW_62_50HZ (0x0B) |
sets bandwidth to LowPass 62.50HZ
Referenced by bma2x2_set_bw().
#define BMA2x2_BW_125HZ (0x0C) |
sets bandwidth to LowPass 125HZ
Referenced by bma2x2_set_bw().
#define BMA2x2_BW_250HZ (0x0D) |
sets bandwidth to LowPass 250HZ
Referenced by bma2x2_set_bw().
#define BMA2x2_BW_500HZ (0x0E) |
sets bandwidth to LowPass 500HZ
Referenced by bma2x2_set_bw().
#define BMA2x2_BW_1000HZ (0x0F) |
sets bandwidth to LowPass 1000HZ
Referenced by bma2x2_set_bw().
#define BMA2x2_SLEEP_DURN_0_5MS (0x05) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_DURN_1MS (0x06) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_DURN_2MS (0x07) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_DURN_4MS (0x08) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_DURN_6MS (0x09) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_DURN_10MS (0x0A) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_DURN_25MS (0x0B) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_DURN_50MS (0x0C) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_DURN_100MS (0x0D) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_DURN_500MS (0x0E) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_SLEEP_DURN_1S (0x0F) |
Referenced by bma2x2_set_sleep_durn().
#define BMA2x2_LATCH_DURN_NON_LATCH (0x00) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_250MS (0x01) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_500MS (0x02) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_1S (0x03) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_2S (0x04) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_4S (0x05) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_8S (0x06) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_LATCH (0x07) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_NON_LATCH1 (0x08) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_250US (0x09) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_500US (0x0A) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_1MS (0x0B) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_12_5MS (0x0C) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_25MS (0x0D) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_50MS (0x0E) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_LATCH_DURN_LATCH1 (0x0F) |
Referenced by bma2x2_set_latch_intr().
#define BMA2x2_MODE_NORMAL (0) |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_mode_value().
#define BMA2x2_MODE_LOWPOWER1 (1) |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_mode_value().
#define BMA2x2_MODE_SUSPEND (2) |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_mode_value().
#define BMA2x2_MODE_DEEP_SUSPEND (3) |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_mode_value().
#define BMA2x2_MODE_LOWPOWER2 (4) |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_mode_value().
#define BMA2x2_MODE_STANDBY (5) |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_mode_value().
#define BMA2x2_X_AXIS (0) |
It refers BMA2x2 X-axis
Referenced by bma2x2_get_offset(), and bma2x2_set_offset().
#define BMA2x2_Y_AXIS (1) |
It refers BMA2x2 Y-axis
Referenced by bma2x2_get_offset(), and bma2x2_set_offset().
#define BMA2x2_Z_AXIS (2) |
It refers BMA2x2 Z-axis
Referenced by bma2x2_get_offset(), and bma2x2_set_offset().
#define BMA2x2_LOW_G_INTR (0) |
enable/disable low-g interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_HIGH_G_X_INTR (1) |
enable/disable high_g X interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_HIGH_G_Y_INTR (2) |
enable/disable high_g Y interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_HIGH_G_Z_INTR (3) |
enable/disable high_g Z interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_DATA_ENABLE (4) |
enable/disable data interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_SLOPE_X_INTR (5) |
enable/disable slope X interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_SLOPE_Y_INTR (6) |
enable/disable slope X interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_SLOPE_Z_INTR (7) |
enable/disable slope X interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_SINGLE_TAP_INTR (8) |
enable/disable single tap interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_DOUBLE_TAP_INTR (9) |
enable/disable double tap interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_ORIENT_INTR (10) |
enable/disable orient interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_FLAT_INTR (11) |
enable/disable flat interrupt
Referenced by bma2x2_get_intr_enable(), and bma2x2_set_intr_enable().
#define BMA2x2_FIFO_FULL_INTR (12) |
enable/disable fifo full interrupt
#define BMA2x2_FIFO_WM_INTR (13) |
enable/disable fifo water mark interrupt
#define BMA2x2_INTR1_LOW_G (0) |
disable low-g interrupt
Referenced by bma2x2_get_intr_low_g(), and bma2x2_set_intr_low_g().
#define BMA2x2_INTR2_LOW_G (1) |
enable low-g interrupt
Referenced by bma2x2_get_intr_low_g(), and bma2x2_set_intr_low_g().
#define BMA2x2_INTR1_HIGH_G (0) |
disable high-g interrupt
Referenced by bma2x2_get_intr_high_g(), and bma2x2_set_intr_high_g().
#define BMA2x2_INTR2_HIGH_G (1) |
enable high-g interrupt
Referenced by bma2x2_get_intr_high_g(), and bma2x2_set_intr_high_g().
#define BMA2x2_INTR1_SLOPE (0) |
disable slope interrupt
Referenced by bma2x2_get_intr_slope(), and bma2x2_set_intr_slope().
#define BMA2x2_INTR2_SLOPE (1) |
enable slope interrupt
Referenced by bma2x2_get_intr_slope(), and bma2x2_set_intr_slope().
#define BMA2x2_INTR1_SLOW_NO_MOTION (0) |
disable slow no motion interrupt
Referenced by bma2x2_get_intr_slow_no_motion(), and bma2x2_set_intr_slow_no_motion().
#define BMA2x2_INTR2_SLOW_NO_MOTION (1) |
enable slow no motion interrupt
Referenced by bma2x2_get_intr_slow_no_motion(), and bma2x2_set_intr_slow_no_motion().
#define BMA2x2_INTR1_DOUBLE_TAP (0) |
disable double tap interrupt
Referenced by bma2x2_get_intr_double_tap(), and bma2x2_set_intr_double_tap().
#define BMA2x2_INTR2_DOUBLE_TAP (1) |
enable double tap interrupt
Referenced by bma2x2_get_intr_double_tap(), and bma2x2_set_intr_double_tap().
#define BMA2x2_INTR1_SINGLE_TAP (0) |
disable single tap interrupt
Referenced by bma2x2_get_intr_single_tap(), and bma2x2_set_intr_single_tap().
#define BMA2x2_INTR2_SINGLE_TAP (1) |
enable single tap interrupt
Referenced by bma2x2_get_intr_single_tap(), and bma2x2_set_intr_single_tap().
#define BMA2x2_INTR1_ORIENT (0) |
disable orient interrupt
Referenced by bma2x2_get_intr_orient(), and bma2x2_set_intr_orient().
#define BMA2x2_INTR2_ORIENT (1) |
enable orient interrupt
Referenced by bma2x2_get_intr_orient(), and bma2x2_set_intr_orient().
#define BMA2x2_INTR1_FLAT (0) |
disable flat interrupt
Referenced by bma2x2_get_intr_flat(), and bma2x2_set_intr_flat().
#define BMA2x2_INTR2_FLAT (1) |
enable flat interrupt
Referenced by bma2x2_get_intr_flat(), and bma2x2_set_intr_flat().
#define BMA2x2_INTR1_NEWDATA (0) |
disable data interrupt
Referenced by bma2x2_get_new_data(), and bma2x2_set_new_data().
#define BMA2x2_INTR2_NEWDATA (1) |
enable data interrupt
Referenced by bma2x2_get_new_data(), and bma2x2_set_new_data().
#define BMA2x2_INTR1_FIFO_WM (0) |
disable fifo watermark interrupt
#define BMA2x2_INTR2_FIFO_WM (1) |
enable fifo watermark interrupt
#define BMA2x2_INTR1_FIFO_FULL (0) |
disable fifo full interrupt
#define BMA2x2_INTR2_FIFO_FULL (1) |
enable fifo full interrupt
#define BMA2x2_SOURCE_LOW_G (0) |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_SOURCE_HIGH_G (1) |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_SOURCE_SLOPE (2) |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_SOURCE_SLOW_NO_MOTION (3) |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_SOURCE_TAP (4) |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_SOURCE_DATA (5) |
Referenced by bma2x2_get_source(), and bma2x2_set_source().
#define BMA2x2_INTR1_OUTPUT (0) |
Referenced by bma2x2_get_intr_output_type(), and bma2x2_set_intr_output_type().
#define BMA2x2_INTR2_OUTPUT (1) |
Referenced by bma2x2_get_intr_output_type(), and bma2x2_set_intr_output_type().
#define BMA2x2_INTR1_LEVEL (0) |
Referenced by bma2x2_get_intr_level(), and bma2x2_set_intr_level().
#define BMA2x2_INTR2_LEVEL (1) |
Referenced by bma2x2_get_intr_level(), and bma2x2_set_intr_level().
#define BMA2x2_LOW_DURN (0) |
Referenced by bma2x2_get_durn(), and bma2x2_set_durn().
#define BMA2x2_HIGH_DURN (1) |
Referenced by bma2x2_get_durn(), and bma2x2_set_durn().
#define BMA2x2_SLOPE_DURN (2) |
Referenced by bma2x2_get_durn(), and bma2x2_set_durn().
#define BMA2x2_SLOW_NO_MOTION_DURN (3) |
Referenced by bma2x2_get_durn(), and bma2x2_set_durn().
#define BMA2x2_LOW_THRES (0) |
Referenced by bma2x2_get_thres(), and bma2x2_set_thres().
#define BMA2x2_HIGH_THRES (1) |
Referenced by bma2x2_get_thres(), and bma2x2_set_thres().
#define BMA2x2_SLOPE_THRES (2) |
Referenced by bma2x2_get_thres(), and bma2x2_set_thres().
#define BMA2x2_SLOW_NO_MOTION_THRES (3) |
Referenced by bma2x2_get_thres(), and bma2x2_set_thres().
#define BMA2x2_LOW_G_HYST (0) |
Referenced by bma2x2_get_low_high_g_hyst(), and bma2x2_set_low_high_g_hyst().
#define BMA2x2_HIGH_G_HYST (1) |
Referenced by bma2x2_get_low_high_g_hyst(), and bma2x2_set_low_high_g_hyst().
#define BMA2x2_ORIENT_THETA (0) |
Referenced by bma2x2_get_theta(), and bma2x2_set_theta().
#define BMA2x2_FLAT_THETA (1) |
Referenced by bma2x2_get_theta(), and bma2x2_set_theta().
#define BMA2x2_I2C_SELECT (0) |
Referenced by bma2x2_get_i2c_wdt(), and bma2x2_set_i2c_wdt().
#define BMA2x2_I2C_ENABLE (1) |
Referenced by bma2x2_get_i2c_wdt(), and bma2x2_set_i2c_wdt().
#define BMA2x2_SLOW_COMP_X (0) |
Referenced by bma2x2_get_slow_comp(), and bma2x2_set_slow_comp().
#define BMA2x2_SLOW_COMP_Y (1) |
Referenced by bma2x2_get_slow_comp(), and bma2x2_set_slow_comp().
#define BMA2x2_SLOW_COMP_Z (2) |
Referenced by bma2x2_get_slow_comp(), and bma2x2_set_slow_comp().
#define BMA2x2_CUT_OFF (0) |
Referenced by bma2x2_get_offset_target(), and bma2x2_set_offset_target().
#define BMA2x2_OFFSET_TRIGGER_X (1) |
Referenced by bma2x2_get_offset_target(), and bma2x2_set_offset_target().
#define BMA2x2_OFFSET_TRIGGER_Y (2) |
Referenced by bma2x2_get_offset_target(), and bma2x2_set_offset_target().
#define BMA2x2_OFFSET_TRIGGER_Z (3) |
Referenced by bma2x2_get_offset_target(), and bma2x2_set_offset_target().
#define BMA2x2_GP0 (0) |
#define BMA2x2_GP1 (1) |
#define BMA2x2_SLOW_NO_MOTION_ENABLE_X (0) |
Referenced by bma2x2_get_slow_no_motion(), and bma2x2_set_slow_no_motion().
#define BMA2x2_SLOW_NO_MOTION_ENABLE_Y (1) |
Referenced by bma2x2_get_slow_no_motion(), and bma2x2_set_slow_no_motion().
#define BMA2x2_SLOW_NO_MOTION_ENABLE_Z (2) |
Referenced by bma2x2_get_slow_no_motion(), and bma2x2_set_slow_no_motion().
#define BMA2x2_SLOW_NO_MOTION_ENABLE_SELECT (3) |
Referenced by bma2x2_get_slow_no_motion(), and bma2x2_set_slow_no_motion().
#define BMA2x2_WAKE_UP_DURN_20MS (0) |
#define BMA2x2_WAKE_UP_DURN_80MS (1) |
#define BMA2x2_WAKE_UP_DURN_320MS (2) |
#define BMA2x2_WAKE_UP_DURN_2560MS (3) |
#define BMA2x2_SELFTEST0_ON (1) |
#define BMA2x2_SELFTEST1_ON (2) |
#define BMA2x2_EE_W_OFF (0) |
#define BMA2x2_EE_W_ON (1) |
#define BMA2x2_RESOLUTION_12_BIT (0) |
#define BMA2x2_RESOLUTION_10_BIT (1) |
#define BMA2x2_RESOLUTION_14_BIT (3) |
#define BMA2x2 (0x16) |
#define BMA280 (0x17) |
#define BMA222E (0x18) |
#define BMA250E (0x19) |
#define LOW_G_SINGLE_AXIS_MODE (0x00) |
#define LOW_G_SUMMING_MODE (0x01) |
#define TAP_DURN_50_MS (0x00) |
#define TAP_DURN_100_MS (0x01) |
#define TAP_DURN_150_MS (0x02) |
#define TAP_DURN_200_MS (0x03) |
#define TAP_DURN_250_MS (0x04) |
#define TAP_DURN_375_MS (0x05) |
#define TAP_DURN_500_MS (0x06) |
#define TAP_DURN_700_MS (0x07) |
#define TAP_SHOCK_50_MS (0x00) |
#define TAP_SHOCK_75_MS (0x01) |
#define TAP_QUIET_30_MS (0x00) |
#define TAP_QUIET_20_MS (0x01) |
#define BMA2x2_ACCEL_DATA_SIZE (2) |
Referenced by bma2x2_read_accel_x(), bma2x2_read_accel_y(), and bma2x2_read_accel_z().
#define BMA2x2_ACCEL_XYZ_DATA_SIZE (6) |
Referenced by bma2x2_read_accel_xyz().
#define BMA2x2_ACCEL_XYZ_TEMP_DATA_SIZE (7) |
Referenced by bma2x2_read_accel_xyzt().
#define BMA2x2_SENSOR_DATA_ACCEL_LSB (0) |
Referenced by bma2x2_read_accel_x(), bma2x2_read_accel_y(), and bma2x2_read_accel_z().
#define BMA2x2_SENSOR_DATA_ACCEL_MSB (1) |
Referenced by bma2x2_read_accel_x(), bma2x2_read_accel_y(), and bma2x2_read_accel_z().
#define BMA2x2_SENSOR_DATA_XYZ_X_LSB (0) |
Referenced by bma2x2_read_accel_xyz(), and bma2x2_read_accel_xyzt().
#define BMA2x2_SENSOR_DATA_XYZ_X_MSB (1) |
Referenced by bma2x2_read_accel_xyz(), and bma2x2_read_accel_xyzt().
#define BMA2x2_SENSOR_DATA_XYZ_Y_LSB (2) |
Referenced by bma2x2_read_accel_xyz(), and bma2x2_read_accel_xyzt().
#define BMA2x2_SENSOR_DATA_XYZ_Y_MSB (3) |
Referenced by bma2x2_read_accel_xyz(), and bma2x2_read_accel_xyzt().
#define BMA2x2_SENSOR_DATA_XYZ_Z_LSB (4) |
Referenced by bma2x2_read_accel_xyz(), and bma2x2_read_accel_xyzt().
#define BMA2x2_SENSOR_DATA_XYZ_Z_MSB (5) |
Referenced by bma2x2_read_accel_xyz(), and bma2x2_read_accel_xyzt().
#define BMA2x2_SENSOR_DATA_TEMP (6) |
Referenced by bma2x2_read_accel_xyzt().
#define BMA2x2_RESOLUTION_12_MASK (0xF0) |
Referenced by bma2x2_read_accel_x().
#define BMA2x2_RESOLUTION_10_MASK (0xC0) |
Referenced by bma2x2_read_accel_x().
#define BMA2x2_RESOLUTION_14_MASK (0xFC) |
Referenced by bma2x2_read_accel_x().
#define BMA2x2_POWER_MODE_HEX_E_ZERO_MASK (0xE0) |
Referenced by bma2x2_get_power_mode().
#define BMA2x2_POWER_MODE_HEX_4_ZERO_MASK (0x40) |
Referenced by bma2x2_get_power_mode().
#define BMA2x2_POWER_MODE_HEX_ZERO_ZERO_MASK (0x00) |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_mode_value().
#define BMA2x2_POWER_MODE_HEX_ZERO_ONE_MASK (0x01) |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_mode_value().
#define BMA2x2_POWER_MODE_HEX_ZERO_TWO_MASK (0x02) |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_mode_value().
#define BMA2x2_POWER_MODE_HEX_ZERO_FOUR_MASK (0x04) |
Referenced by bma2x2_get_power_mode(), and bma2x2_set_mode_value().
#define BMA2x2_POWER_MODE_HEX_ZERO_SIX_MASK (0x06) |
Referenced by bma2x2_get_power_mode().
#define BMA2x2_LOW_THRES_IN_G | ( | gthres, | |
range | |||
) | ((256 * gthres) / range) |
convert g-values to 8-bit value
Macro to convert floating point low-g-thresholds in G to 8-bit register values.
Example: BMA2x2_LOW_TH_IN_G( 0.3, 2.0) generates the register value for 0.3G threshold in 2G mode.
#define BMA2x2_HIGH_THRES_IN_G | ( | gthres, | |
range | |||
) | ((256 * gthres) / range) |
convert g-values to 8-bit value
Macro to convert floating point high-g-thresholds in G to 8-bit register values.
Example: BMA2x2_HIGH_TH_IN_G( 1.4, 2.0) generates the register value for 1.4G threshold in 2G mode.
#define BMA2x2_LOW_HYST_IN_G | ( | ghyst, | |
range | |||
) | ((32 * ghyst) / range) |
convert g-values to 8-bit value
Macro to convert floating point low-g-hysteresis in G to 8-bit register values.
Example: BMA2x2_LOW_HY_IN_G( 0.2, 2.0) generates the register value for 0.2G threshold in 2G mode.
#define BMA2x2_HIGH_HYST_IN_G | ( | ghyst, | |
range | |||
) | ((32 * ghyst) / range) |
convert g-values to 8-bit value
Macro to convert floating point high-g-hysteresis in G to 8-bit register values.
Example: BMA2x2_HIGH_HY_IN_G( 0.2, 2.0) generates the register value for 0.2G threshold in 2G mode.
#define BMA2x2_SLOPE_THRES_IN_G | ( | gthres, | |
range | |||
) | ((128 * gthres) / range) |
convert g-values to 8-bit value
Macro to convert floating point G-thresholds to 8-bit register values
Example: BMA2x2_SLOPE_TH_IN_G( 1.2, 2.0) generates the register value for 1.2G threshold in 2G mode.
typedef signed char s8 |
If your machine support 16 bit define the MACHINE_16_BIT.
used for signed 8bit
typedef signed short int s16 |
used for signed 16bit
typedef signed int s32 |
used for signed 32bit
typedef signed long long int s64 |
used for signed 64bit
typedef unsigned char u8 |
used for unsigned 8bit
typedef unsigned short int u16 |
used for unsigned 16bit
typedef unsigned int u32 |
used for unsigned 32bit
typedef unsigned long long int u64 |
used for unsigned 64bit
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_burst_read | ( | u8 | addr_u8, |
u8 * | data_u8, | ||
u32 | len_u32 | ||
) |
This API reads the data from the given register continuously.
addr_u8 | -> Address of the register |
data_u8 | -> The data from the register |
len_u32 | -> no of bytes to read |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_init | ( | struct bma2x2_t * | bma2x2 | ) |
This function is used for initialize bus read and bus write functions assign the chip id and device address chip id is read in the register 0x00 bit from 0 to 7.
bma2x2 | : structure pointer |
0 | -> Success |
-1 | -> Error |
References BMA2x2_CHIP_ID_REG, BMA2x2_FIFO_MODE_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, bma2x2_read_reg(), BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::chip_id, bma2x2_t::dev_addr, ERROR, and bma2x2_t::fifo_config.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_write_reg | ( | u8 | adr_u8, |
u8 * | data_u8, | ||
u8 | len_u8 | ||
) |
This API gives data to the given register and the data is written in the corresponding register address.
adr_u8 | -> Address of the register |
data_u8 | -> The data to the register |
len_u8 | -> no of bytes to read |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
Referenced by bma2x2_set_power_mode().
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_reg | ( | u8 | adr_u8, |
u8 * | data_u8, | ||
u8 | len_u8 | ||
) |
This API reads the data from the given register address.
adr_u8 | -> Address of the register |
data_u8 | -> The data from the register |
len_u8 | -> no of bytes to read |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
Referenced by bma2x2_init(), bma2x2_set_fifo_data_select(), and bma2x2_set_fifo_mode().
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_accel_x | ( | s16 * | accel_x_s16 | ) |
This API reads acceleration data X values from location 02h and 03h.
accel_x_s16 | : pointer holding the data of accel X
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_10_RESOLUTION, BMA2x2_12_RESOLUTION, BMA2x2_14_RESOLUTION, BMA2x2_ACCEL_DATA_SIZE, BMA2x2_ACCEL_X10_LSB_REG, BMA2x2_ACCEL_X12_LSB_REG, BMA2x2_ACCEL_X14_LSB_REG, BMA2x2_INIT_VALUE, BMA2x2_LSB_MSB_READ_LENGTH, BMA2x2_NULL, BMA2x2_RESOLUTION_10_MASK, BMA2x2_RESOLUTION_12_MASK, BMA2x2_RESOLUTION_14_MASK, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SENSOR_DATA_ACCEL_LSB, BMA2x2_SENSOR_DATA_ACCEL_MSB, BMA2x2_SHIFT_EIGHT_BITS, BMA2x2_SHIFT_FOUR_BITS, BMA2x2_SHIFT_SIX_BITS, BMA2x2_SHIFT_TWO_BITS, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, ERROR, and V_BMA2x2RESOLUTION_U8.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_accel_eight_resolution_x | ( | s8 * | accel_x_s8 | ) |
This API reads acceleration data X values from location 02h and 03h bit resolution support 8bit.
accel_x_s8 | : pointer holding the data of accel X |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_X_AXIS_MSB_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_accel_y | ( | s16 * | accel_y_s16 | ) |
This API reads acceleration data Y values from location 04h and 05h.
accel_y_s16 | : pointer holding the data of accel Y
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_10_BIT_SHIFT, BMA2x2_10_RESOLUTION, BMA2x2_12_BIT_SHIFT, BMA2x2_12_RESOLUTION, BMA2x2_14_BIT_SHIFT, BMA2x2_14_RESOLUTION, BMA2x2_ACCEL_DATA_SIZE, BMA2x2_ACCEL_Y10_LSB_REG, BMA2x2_ACCEL_Y12_LSB_REG, BMA2x2_ACCEL_Y14_LSB_REG, BMA2x2_INIT_VALUE, BMA2x2_LSB_MSB_READ_LENGTH, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SENSOR_DATA_ACCEL_LSB, BMA2x2_SENSOR_DATA_ACCEL_MSB, BMA2x2_SHIFT_EIGHT_BITS, BMA2x2_SHIFT_FOUR_BITS, BMA2x2_SHIFT_SIX_BITS, BMA2x2_SHIFT_TWO_BITS, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, ERROR, and V_BMA2x2RESOLUTION_U8.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_accel_eight_resolution_y | ( | s8 * | accel_y_s8 | ) |
This API reads acceleration data Y values of 8bit resolution from location 05h.
accel_y_s8 | The data of y |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_Y_AXIS_MSB_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_accel_z | ( | s16 * | accel_z_s16 | ) |
This API reads acceleration data Z values from location 06h and 07h.
accel_z_s16 | : pointer holding the data of accel Z
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_10_BIT_SHIFT, BMA2x2_10_RESOLUTION, BMA2x2_12_BIT_SHIFT, BMA2x2_12_RESOLUTION, BMA2x2_14_BIT_SHIFT, BMA2x2_14_RESOLUTION, BMA2x2_ACCEL_DATA_SIZE, BMA2x2_ACCEL_Z10_LSB_REG, BMA2x2_ACCEL_Z12_LSB_REG, BMA2x2_ACCEL_Z14_LSB_REG, BMA2x2_INIT_VALUE, BMA2x2_LSB_MSB_READ_LENGTH, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SENSOR_DATA_ACCEL_LSB, BMA2x2_SENSOR_DATA_ACCEL_MSB, BMA2x2_SHIFT_EIGHT_BITS, BMA2x2_SHIFT_FOUR_BITS, BMA2x2_SHIFT_SIX_BITS, BMA2x2_SHIFT_TWO_BITS, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, ERROR, and V_BMA2x2RESOLUTION_U8.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_accel_eight_resolution_z | ( | s8 * | accel_z_s8 | ) |
This API reads acceleration data Z values of 8bit resolution from location 07h.
@aram accel_z_s8 : the data of z
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_Z_AXIS_MSB_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_accel_xyz | ( | struct bma2x2_accel_data * | accel | ) |
This API reads acceleration data X,Y,Z values from location 02h to 07h.
accel | : pointer holding the data of accel
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_10_BIT_SHIFT, BMA2x2_10_RESOLUTION, BMA2x2_12_BIT_SHIFT, BMA2x2_12_RESOLUTION, BMA2x2_14_BIT_SHIFT, BMA2x2_14_RESOLUTION, BMA2x2_ACCEL_X10_LSB_REG, BMA2x2_ACCEL_X12_LSB_REG, BMA2x2_ACCEL_X14_LSB_REG, BMA2x2_ACCEL_XYZ_DATA_SIZE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SENSOR_DATA_XYZ_X_LSB, BMA2x2_SENSOR_DATA_XYZ_X_MSB, BMA2x2_SENSOR_DATA_XYZ_Y_LSB, BMA2x2_SENSOR_DATA_XYZ_Y_MSB, BMA2x2_SENSOR_DATA_XYZ_Z_LSB, BMA2x2_SENSOR_DATA_XYZ_Z_MSB, BMA2x2_SHIFT_EIGHT_BITS, BMA2x2_SHIFT_FOUR_BITS, BMA2x2_SHIFT_SIX_BITS, BMA2x2_SHIFT_TWO_BITS, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, ERROR, V_BMA2x2RESOLUTION_U8, bma2x2_accel_data::x, bma2x2_accel_data::y, and bma2x2_accel_data::z.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_accel_eight_resolution_xyz | ( | struct bma2x2_accel_eight_resolution * | accel | ) |
This API reads acceleration of 8 bit resolution data of X,Y,Z values from location 03h , 05h and 07h.
accel | : pointer holding the data of accel |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_X_AXIS_MSB_ADDR, BMA2x2_Y_AXIS_MSB_ADDR, BMA2x2_Z_AXIS_MSB_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, ERROR, bma2x2_accel_eight_resolution::x, bma2x2_accel_eight_resolution::y, and bma2x2_accel_eight_resolution::z.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_tap_stat | ( | u8 * | stat_tap_u8 | ) |
This API read tap-sign, tap-first-xyz slope-sign, slope-first-xyz status register byte from location 0Bh.
stat_tap_u8 | : The status of tap and slope |
0 | -> Success |
-1 | -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_STAT_TAP_SLOPE_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_orient_stat | ( | u8 * | stat_orient_u8 | ) |
This API read orient, high-sign and high-first-xyz status register byte from location 0Ch.
stat_orient_u8 | : The status of orient and high |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_STAT_ORIENT_HIGH_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_fifo_stat | ( | u8 * | stat_fifo_u8 | ) |
This API reads fifo overrun and fifo frame counter status register byte from location 0Eh.
stat_fifo_u8 | : The status of fifo overrun and frame counter |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_STAT_FIFO_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_fifo_frame_count | ( | u8 * | frame_count_u8 | ) |
This API read fifo frame count from location 0Eh bit position 0 to 6.
frame_count_u8 | : The status of fifo frame count |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_FRAME_COUNT_STAT_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_fifo_overrun | ( | u8 * | fifo_overrun_u8 | ) |
This API read fifo overrun from location 0Eh bit position 7.
fifo_overrun_u8 | : The status of fifo overrun |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_OVERRUN_STAT_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_stat | ( | u8 * | intr_stat_u8 | ) |
This API read interrupt status of flat, orient, single tap, double tap, slow no motion, slope, highg and lowg from location 09h.
intr_stat_u8 | : The value of interrupt status |
0 | -> Success |
-1 | -> Error |
References BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SHIFT_FOUR_BITS, BMA2x2_STAT1_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_range | ( | u8 * | range_u8 | ) |
This API is used to get the ranges(g values) of the sensor in the register 0x0F bit from 0 to 3.
range_u8 | : The value of range
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RANGE_SELECT_REG, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_range | ( | u8 | range_u8 | ) |
This API is used to set the ranges(g values) of the sensor in the register 0x0F bit from 0 to 3.
range_u8 | : The value of range
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RANGE_16G, BMA2x2_RANGE_2G, BMA2x2_RANGE_4G, BMA2x2_RANGE_8G, BMA2x2_RANGE_SELECT_REG, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_bw | ( | u8 * | bw_u8 | ) |
This API is used to get the bandwidth of the sensor in the register 0x10 bit from 0 to 4.
bw_u8 | : The value of bandwidth
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_BW_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_bw | ( | u8 | bw_u8 | ) |
This API is used to set the bandwidth of the sensor in the register 0x10 bit from 0 to 4.
bw_u8 | : The value of bandwidth
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
500 Hz 1000 uS
References BANDWIDTH_DEFINE, BMA2x2_ACCEL_BW_1000HZ_RANGE, BMA2x2_ACCEL_BW_MAX_RANGE, BMA2x2_ACCEL_BW_MIN_RANGE, BMA2x2_BW_1000HZ, BMA2x2_BW_125HZ, BMA2x2_BW_15_63HZ, BMA2x2_BW_250HZ, BMA2x2_BW_31_25HZ, BMA2x2_BW_500HZ, BMA2x2_BW_62_50HZ, BMA2x2_BW_7_81HZ, BMA2x2_BW_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::chip_id, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_power_mode | ( | u8 * | power_mode_u8 | ) |
This API is used to get the operating modes of the sensor in the register 0x11 and 0x12.
power_mode_u8 | : The value of power mode
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_LOW_NOISE_CTRL_ADDR, BMA2x2_MODE_CTRL_REG, BMA2x2_MODE_DEEP_SUSPEND, BMA2x2_MODE_LOWPOWER1, BMA2x2_MODE_LOWPOWER2, BMA2x2_MODE_NORMAL, BMA2x2_MODE_STANDBY, BMA2x2_MODE_SUSPEND, BMA2x2_NULL, BMA2x2_POWER_MODE_HEX_4_ZERO_MASK, BMA2x2_POWER_MODE_HEX_E_ZERO_MASK, BMA2x2_POWER_MODE_HEX_ZERO_FOUR_MASK, BMA2x2_POWER_MODE_HEX_ZERO_ONE_MASK, BMA2x2_POWER_MODE_HEX_ZERO_SIX_MASK, BMA2x2_POWER_MODE_HEX_ZERO_TWO_MASK, BMA2x2_POWER_MODE_HEX_ZERO_ZERO_MASK, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SHIFT_FIVE_BITS, BMA2x2_SHIFT_SIX_BITS, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, ERROR, and bma2x2_t::power_mode_u8.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_power_mode | ( | u8 | power_mode_u8 | ) |
This API is used to set the operating modes of the sensor in the register 0x11 and 0x12.
power_mode_u8 | : The value of power mode
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_MODE_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_LOW_POWER_MODE_REG, BMA2x2_MODE_CTRL_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_set_mode_value(), BMA2x2_SHIFT_FOUR_BITS, bma2x2_write_reg(), bma2x2_t::ctrl_mode_reg, bma2x2_t::delay_msec, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, ERROR, bma2x2_t::fifo_config, and bma2x2_t::low_mode_reg.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_mode_value | ( | u8 | power_mode_u8 | ) |
This API is used to assign the power mode values modes of the sensor in the register 0x11 and 0x12.
power_mode_u8 | : The value of power mode
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_MODE_DEEP_SUSPEND, BMA2x2_MODE_LOWPOWER1, BMA2x2_MODE_LOWPOWER2, BMA2x2_MODE_NORMAL, BMA2x2_MODE_STANDBY, BMA2x2_MODE_SUSPEND, BMA2x2_NULL, BMA2x2_POWER_MODE_HEX_ZERO_FOUR_MASK, BMA2x2_POWER_MODE_HEX_ZERO_ONE_MASK, BMA2x2_POWER_MODE_HEX_ZERO_TWO_MASK, BMA2x2_POWER_MODE_HEX_ZERO_ZERO_MASK, BMA2x2_POWER_MODE_RANGE, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::ctrl_mode_reg, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, bma2x2_t::low_mode_reg, and SUCCESS.
Referenced by bma2x2_set_power_mode().
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_sleep_durn | ( | u8 * | sleep_durn_u8 | ) |
This API is used to get the sleep duration of the sensor in the register 0x11 Register 0x11 - bit from 0 to 3.
sleep_durn_u8 | : The value of sleep duration time
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SLEEP_DURN_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_sleep_durn | ( | u8 | sleep_durn_u8 | ) |
This API is used to set the sleep duration of the sensor in the register 0x11 Register 0x11 - bit from 0 to 3.
sleep_durn_u8 | : The value of sleep duration time
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
1 SECS
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_SLEEP_DURN_0_5MS, BMA2x2_SLEEP_DURN_100MS, BMA2x2_SLEEP_DURN_10MS, BMA2x2_SLEEP_DURN_1MS, BMA2x2_SLEEP_DURN_1S, BMA2x2_SLEEP_DURN_25MS, BMA2x2_SLEEP_DURN_2MS, BMA2x2_SLEEP_DURN_4MS, BMA2x2_SLEEP_DURN_500MS, BMA2x2_SLEEP_DURN_50MS, BMA2x2_SLEEP_DURN_6MS, BMA2x2_SLEEP_DURN_MAX_RANGE, BMA2x2_SLEEP_DURN_MIN_RANGE, BMA2x2_SLEEP_DURN_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_sleep_timer_mode | ( | u8 * | sleep_timer_u8 | ) |
This API is used to get the sleep timer mode in the register 0x12 bit 5.
sleep_timer_u8 | : The value of sleep timer mode
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SLEEP_TIMER_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_sleep_timer_mode | ( | u8 | sleep_timer_u8 | ) |
This API is used to set the sleep timer mode in the register 0x12 bit 5.
sleep_timer_u8 | : The value of sleep timer mode
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_SLEEP_TIMER_MODE_RANGE, BMA2x2_SLEEP_TIMER_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_high_bw | ( | u8 * | high_bw_u8 | ) |
This API is used to get high bandwidth in the register 0x13 bit 7.
high_bw_u8 | : The value of high bandwidth
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_DATA_HIGH_BW_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_high_bw | ( | u8 | high_bw_u8 | ) |
This API is used to write high bandwidth in the register 0x13 bit 7.
high_bw_u8 | : The value of high bandwidth
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_DATA_HIGH_BW_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_shadow_dis | ( | u8 * | shadow_dis_u8 | ) |
This API is used to get shadow dis in the register 0x13 bit 6.
shadow_dis_u8 | : The value of shadow dis
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_DIS_SHADOW_PROC_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_shadow_dis | ( | u8 | shadow_dis_u8 | ) |
This API is used to set shadow dis in the register 0x13 bit 6.
shadow_dis_u8 | : The value of shadow dis
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_DIS_SHADOW_PROC_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_soft_rst | ( | void | ) |
This function is used for the soft reset The soft reset register will be written with 0xB6 in the register 0x14.
0 | -> Success |
-1 | -> Error |
None @return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
To reset the sensor 0xB6 value_u8 will be written
References BMA2x2_ENABLE_SOFT_RESET_VALUE, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_RST_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_update_image | ( | void | ) |
This API is used to update the register values.
None |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_UPDATE_IMAGE_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_enable | ( | u8 | intr_type_u8, |
u8 * | value_u8 | ||
) |
This API is used to get interrupt enable bits of the sensor in the registers 0x16 and 0x17.
intr_type_u8 | The value of interrupts
| ||||||||||||||||||||||||||
value_u8 | : The value of interrupts enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_DATA_ENABLE, BMA2x2_DOUBLE_TAP_INTR, BMA2x2_ENABLE_DOUBLE_TAP_INTR_REG, BMA2x2_ENABLE_FLAT_INTR_REG, BMA2x2_ENABLE_HIGH_G_X_INTR_REG, BMA2x2_ENABLE_HIGH_G_Y_INTR_REG, BMA2x2_ENABLE_HIGH_G_Z_INTR_REG, BMA2x2_ENABLE_LOW_G_INTR_REG, BMA2x2_ENABLE_NEW_DATA_INTR_REG, BMA2x2_ENABLE_ORIENT_INTR_REG, BMA2x2_ENABLE_SINGLE_TAP_INTR_REG, BMA2x2_ENABLE_SLOPE_X_INTR_REG, BMA2x2_ENABLE_SLOPE_Y_INTR_REG, BMA2x2_ENABLE_SLOPE_Z_INTR_REG, BMA2x2_FLAT_INTR, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_HIGH_G_X_INTR, BMA2x2_HIGH_G_Y_INTR, BMA2x2_HIGH_G_Z_INTR, BMA2x2_INIT_VALUE, BMA2x2_LOW_G_INTR, BMA2x2_NULL, BMA2x2_ORIENT_INTR, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SINGLE_TAP_INTR, BMA2x2_SLOPE_X_INTR, BMA2x2_SLOPE_Y_INTR, BMA2x2_SLOPE_Z_INTR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_enable | ( | u8 | intr_type_u8, |
u8 | value_u8 | ||
) |
This API is used to set interrupt enable bits of the sensor in the registers 0x16 and 0x17.
intr_type_u8 | The value of interrupts
| ||||||||||||||||||||||||||
value_u8 | : The value of interrupts enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_DATA_ENABLE, BMA2x2_DOUBLE_TAP_INTR, BMA2x2_FLAT_INTR, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_HIGH_G_X_INTR, BMA2x2_HIGH_G_Y_INTR, BMA2x2_HIGH_G_Z_INTR, BMA2x2_INIT_VALUE, BMA2x2_INTR_ENABLE1_ADDR, BMA2x2_INTR_ENABLE2_ADDR, BMA2x2_LOW_G_INTR, BMA2x2_NULL, BMA2x2_ORIENT_INTR, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_SINGLE_TAP_INTR, BMA2x2_SLOPE_X_INTR, BMA2x2_SLOPE_Y_INTR, BMA2x2_SLOPE_Z_INTR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_fifo_full | ( | u8 * | fifo_full_u8 | ) |
This API is used to get the interrupt fifo full enable interrupt status in the register 0x17 bit 5.
fifo_full_u8 | The value of fifo full interrupt enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR_FIFO_FULL_ENABLE_INTR_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_fifo_full | ( | u8 | fifo_full_u8 | ) |
This API is used to set the interrupt fifo full enable interrupt status in the register 0x17 bit 5.
fifo_full_u8 | The value of fifo full interrupt enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_MODE_STATUS_RANGE, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR_FIFO_FULL_ENABLE_INTR_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_fifo_wm | ( | u8 * | fifo_wm_u8 | ) |
This API is used to get the interrupt fifo watermark enable interrupt status in the register 0x17 bit 6.
fifo_wm_u8 | : the value FIFO Water Mark
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR_FIFO_WM_ENABLE_INTR_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_fifo_wm | ( | u8 | fifo_wm_u8 | ) |
This API is used to set the interrupt fifo watermark enable interrupt status in the register 0x17 bit 6.
fifo_wm_u8 | : the value FIFO Water Mark
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_MODE_STATUS_RANGE, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR_FIFO_WM_ENABLE_INTR_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_slow_no_motion | ( | u8 | channel_u8, |
u8 * | slow_no_motion_u8 | ||
) |
This API is used to get the interrupt status of slow/no motion select and slow no motion enable xyz interrupt in the register 0x18 bit from 0 to 3.
channel_u8 | : The value of slow/no motion select
| ||||||||||
slow_no_motion_u8 | : The value of slow no motion interrupt enable
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_SELECT_INTR_REG, BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_X_INTR_REG, BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Y_INTR_REG, BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Z_INTR_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SLOW_NO_MOTION_ENABLE_SELECT, BMA2x2_SLOW_NO_MOTION_ENABLE_X, BMA2x2_SLOW_NO_MOTION_ENABLE_Y, BMA2x2_SLOW_NO_MOTION_ENABLE_Z, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_slow_no_motion | ( | u8 | channel_u8, |
u8 | slow_no_motion_u8 | ||
) |
This API is used to set the interrupt status of slow/no motion select and slow no motion enable xyz interrupt in the register 0x18 bit from 0 to 3.
channel_u8 | : The value of slow/no motion select
| ||||||||||
slow_no_motion_u8 | : The value of slow no motion interrupt enable
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_SELECT_INTR_REG, BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_X_INTR_REG, BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Y_INTR_REG, BMA2x2_INTR_SLOW_NO_MOTION_ENABLE_Z_INTR_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_SLOW_NO_MOTION_ENABLE_SELECT, BMA2x2_SLOW_NO_MOTION_ENABLE_X, BMA2x2_SLOW_NO_MOTION_ENABLE_Y, BMA2x2_SLOW_NO_MOTION_ENABLE_Z, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_low_g | ( | u8 | channel_u8, |
u8 * | intr_low_g_u8 | ||
) |
This API is used to get the interrupt enable of low_g interrupt in the register 0x19 and 0x1B.
channel_u8 | : The value of low interrupt selection channel
| ||||||
intr_low_g_u8 | : the value of low_g interrupt
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR1_PAD_LOW_G_REG, BMA2x2_ENABLE_INTR2_PAD_LOW_G_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_LOW_G, BMA2x2_INTR2_LOW_G, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_low_g | ( | u8 | channel_u8, |
u8 | intr_low_u8 | ||
) |
This API is used to set the interrupt enable of low_g interrupt in the register 0x19 and 0x1B.
channel_u8 | : The value of low interrupt selection channel
| ||||||
intr_low_u8 | : the value of low_g interrupt
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR1_PAD_LOW_G_REG, BMA2x2_ENABLE_INTR2_PAD_LOW_G_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_LOW_G, BMA2x2_INTR2_LOW_G, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_high_g | ( | u8 | channel_u8, |
u8 * | intr_high_g_u8 | ||
) |
This API is used to get the interrupt enable of high_g interrupt in the register 0x19 and 0x1B.
channel_u8 | The value of high_g interrupt selection
| ||||||
intr_high_g_u8 | : the value of high_g interrupt
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_HIGH_G_REG, BMA2x2_ENABLE_INTR2_PAD_HIGH_G_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_HIGH_G, BMA2x2_INTR2_HIGH_G, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_high_g | ( | u8 | channel_u8, |
u8 | intr_high_g_u8 | ||
) |
This API is used to set the interrupt enable of high_g interrupt in the register 0x19 and 0x1B.
channel_u8 | The value of high_g interrupt selection
| ||||||
intr_high_g_u8 | : the value of high_g interrupt
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_HIGH_G_REG, BMA2x2_ENABLE_INTR2_PAD_HIGH_G_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_HIGH_G, BMA2x2_INTR2_HIGH_G, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_slope | ( | u8 | channel_u8, |
u8 * | intr_slope_u8 | ||
) |
This API is used to get the interrupt enable of slope interrupt in the register 0x19 and 0x1B.
channel_u8 | the value of slope channel select
| ||||||
intr_slope_u8 | : The slope value enable value
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR1_PAD_SLOPE_REG, BMA2x2_ENABLE_INTR2_PAD_SLOPE_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_SLOPE, BMA2x2_INTR2_SLOPE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_slope | ( | u8 | channel_u8, |
u8 | intr_slope_u8 | ||
) |
This API is used to set the interrupt enable of slope interrupt in the register 0x19 and 0x1B.
channel_u8 | the value of slope channel select
| ||||||
intr_slope_u8 | : The slope value enable value
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR1_PAD_SLOPE_REG, BMA2x2_ENABLE_INTR2_PAD_SLOPE_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_SLOPE, BMA2x2_INTR2_SLOPE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_slow_no_motion | ( | u8 | channel_u8, |
u8 * | intr_slow_no_motion_u8 | ||
) |
This API is used to get the interrupt enable of slow/no motion interrupt in the register 0x19 and 0x1B.
channel_u8 | : The value of slow/no motion selection
| ||||||
intr_slow_no_motion_u8 | the slow_no_motion enable value
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_SLOW_NO_MOTION_REG, BMA2x2_ENABLE_INTR2_PAD_SLOW_NO_MOTION_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_SLOW_NO_MOTION, BMA2x2_INTR2_SLOW_NO_MOTION, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_slow_no_motion | ( | u8 | channel_u8, |
u8 | intr_slow_no_motion_u8 | ||
) |
This API is used to set the interrupt enable of slow/no motion interrupt in the register 0x19 and 0x1B.
channel_u8 | : The value of slow/no motion selection
| ||||||
intr_slow_no_motion_u8 | the slow_no_motion enable value
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_SLOW_NO_MOTION_REG, BMA2x2_ENABLE_INTR2_PAD_SLOW_NO_MOTION_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_SLOW_NO_MOTION, BMA2x2_INTR2_SLOW_NO_MOTION, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_double_tap | ( | u8 | channel_u8, |
u8 * | intr_double_tap_u8 | ||
) |
This API is used to get the interrupt enable of double tap interrupt in the register 0x19 and 0x1B.
channel_u8 | The value of double tap selection
| ||||||
intr_double_tap_u8 | The double tap interrupt enable value
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_ENABLE_INTR1_PAD_DOUBLE_TAP_REG, BMA2x2_ENABLE_INTR2_PAD_DOUBLE_TAP_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_DOUBLE_TAP, BMA2x2_INTR2_DOUBLE_TAP, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_double_tap | ( | u8 | channel_u8, |
u8 | intr_double_tap_u8 | ||
) |
This API is used to set the interrupt enable of double tap interrupt in the register 0x19 and 0x1B.
channel_u8 | The value of double tap selection
| ||||||
intr_double_tap_u8 | The double tap interrupt enable value
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_ENABLE_INTR1_PAD_DOUBLE_TAP_REG, BMA2x2_ENABLE_INTR2_PAD_DOUBLE_TAP_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_DOUBLE_TAP, BMA2x2_INTR2_DOUBLE_TAP, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_single_tap | ( | u8 | channel_u8, |
u8 * | intr_single_tap_u8 | ||
) |
This API is used to get the interrupt enable of single tap interrupt in the register 0x19 and 0x1B.
channel_u8 | The value of single tap interrupt select
| ||||||
intr_single_tap_u8 | The single tap interrupt enable value
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_SINGLE_TAP_REG, BMA2x2_ENABLE_INTR2_PAD_SINGLE_TAP_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_SINGLE_TAP, BMA2x2_INTR2_SINGLE_TAP, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_single_tap | ( | u8 | channel_u8, |
u8 | intr_single_tap_u8 | ||
) |
This API is used to set the interrupt enable of single tap interrupt in the register 0x19 and 0x1B.
channel_u8 | The value of single tap interrupt select
| ||||||
intr_single_tap_u8 | The single tap interrupt enable value
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_SINGLE_TAP_REG, BMA2x2_ENABLE_INTR2_PAD_SINGLE_TAP_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_SINGLE_TAP, BMA2x2_INTR2_SINGLE_TAP, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_orient | ( | u8 | channel_u8, |
u8 * | intr_orient_u8 | ||
) |
This API is used to get the interrupt status of orient interrupt in the register 0x19 and 0x1B.
channel_u8 | The value of orient interrupt select
| ||||||
intr_orient_u8 | The value of orient interrupt enable
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_ORIENT_REG, BMA2x2_ENABLE_INTR2_PAD_ORIENT_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_ORIENT, BMA2x2_INTR2_ORIENT, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_orient | ( | u8 | channel_u8, |
u8 | intr_orient_u8 | ||
) |
This API is used to set the interrupt status of orient interrupt in the register 0x19 and 0x1B.
channel_u8 | The value of orient interrupt select
| ||||||
intr_orient_u8 | The value of orient interrupt enable
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_ORIENT_REG, BMA2x2_ENABLE_INTR2_PAD_ORIENT_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_ORIENT, BMA2x2_INTR2_ORIENT, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_flat | ( | u8 | channel_u8, |
u8 * | intr_flat_u8 | ||
) |
This API is used to get the interrupt enable of flat interrupt in the register 0x19 and 0x1B.
channel_u8 | The value of flat interrupt select
| ||||||
intr_flat_u8 | The flat interrupt enable value
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_FLAT_REG, BMA2x2_ENABLE_INTR2_PAD_FLAT_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_FLAT, BMA2x2_INTR2_FLAT, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_flat | ( | u8 | channel_u8, |
u8 | intr_flat_u8 | ||
) |
This API is used to set the interrupt enable of flat interrupt in the register 0x19 and 0x1B.
channel_u8 | The value of flat interrupt select
| ||||||
intr_flat_u8 | The flat interrupt enable value
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_FLAT_REG, BMA2x2_ENABLE_INTR2_PAD_FLAT_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_FLAT, BMA2x2_INTR2_FLAT, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_new_data | ( | u8 | channel_u8, |
u8 * | intr_newdata_u8 | ||
) |
This API is used to get the interrupt status of new data in the register 0x19.
channel_u8 | The value of new data interrupt select
| ||||||
intr_newdata_u8 | The new data interrupt enable value
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_NEWDATA_REG, BMA2x2_ENABLE_INTR2_PAD_NEWDATA_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_NEWDATA, BMA2x2_INTR2_NEWDATA, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_new_data | ( | u8 | channel_u8, |
u8 | intr_newdata_u8 | ||
) |
This API is used to set the interrupt status of new data in the register 0x19.
channel_u8 | The value of new data interrupt select
| ||||||
intr_newdata_u8 | The new data interrupt enable value
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_INTR1_PAD_NEWDATA_REG, BMA2x2_ENABLE_INTR2_PAD_NEWDATA_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_NEWDATA, BMA2x2_INTR2_NEWDATA, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr1_fifo_wm | ( | u8 * | intr1_fifo_wm_u8 | ) |
This API is used to get the fifo watermark interrupt1 data in the register 0x1A bit 1.
intr1_fifo_wm_u8 | : The value of interrupt1 FIFO watermark enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR1_PAD_FIFO_WM_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr1_fifo_wm | ( | u8 | intr1_fifo_wm_u8 | ) |
This API is used to set the fifo watermark interrupt1 data in the register 0x1A bit 1.
intr1_fifo_wm_u8 | : The value of interrupt1 FIFO watermark enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR1_PAD_FIFO_WM_REG, BMA2x2_FIFO_MODE_STATUS_RANGE, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr2_fifo_wm | ( | u8 * | intr2_fifo_wm_u8 | ) |
This API is used to get the fifo watermark interrupt2 data in the register 0x1A bit 6.
intr2_fifo_wm_u8 | : The value of interrupt1 FIFO watermark enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR2_PAD_FIFO_WM_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr2_fifo_wm | ( | u8 | intr2_fifo_wm_u8 | ) |
This API is used to set the fifo watermark interrupt2 data in the register 0x1A bit 6.
intr2_fifo_wm_u8 | : The value of interrupt1 FIFO watermark enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR2_PAD_FIFO_WM_REG, BMA2x2_FIFO_MODE_STATUS_RANGE, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr1_fifo_full | ( | u8 * | intr1_fifo_full_u8 | ) |
This API is used to get the fifo full interrupt1 in the register 0x1A bit 2.
intr1_fifo_full_u8 | : The value of fifo full interrupt enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR1_PAD_FIFO_FULL_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr1_fifo_full | ( | u8 | intr1_fifo_full_u8 | ) |
This API is used to set the fifo full interrupt1 in the register 0x1A bit 2.
intr1_fifo_full_u8 | : The value of fifo full interrupt enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR1_PAD_FIFO_FULL_REG, BMA2x2_FIFO_MODE_STATUS_RANGE, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr2_fifo_full | ( | u8 * | intr2_fifo_full_u8 | ) |
This API is used to get the fifo full interrupt2 in the register 0x1A bit 5.
intr2_fifo_full_u8 | : Thee vale of fifo full enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR2_PAD_FIFO_FULL_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr2_fifo_full | ( | u8 | intr2_fifo_full_u8 | ) |
This API is used to set the fifo full interrupt2 in the register 0x1A bit 5.
intr2_fifo_full_u8 | : Thee vale of fifo full enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_INTR2_PAD_FIFO_FULL_REG, BMA2x2_FIFO_MODE_STATUS_RANGE, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_source | ( | u8 | channel_u8, |
u8 * | intr_source_u8 | ||
) |
This API is used to get the source data status of source data, source slow no motion, source slope, source high and source low in the register 0x1E bit from 0 to 5.
channel_u8 | : The value of source select
| ||||||||||||||
intr_source_u8 | The source status enable value
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SOURCE_DATA, BMA2x2_SOURCE_HIGH_G, BMA2x2_SOURCE_LOW_G, BMA2x2_SOURCE_SLOPE, BMA2x2_SOURCE_SLOW_NO_MOTION, BMA2x2_SOURCE_TAP, BMA2x2_UNFILT_INTR_SOURCE_DATA_REG, BMA2x2_UNFILT_INTR_SOURCE_HIGH_G_REG, BMA2x2_UNFILT_INTR_SOURCE_LOW_G_REG, BMA2x2_UNFILT_INTR_SOURCE_SLOPE_REG, BMA2x2_UNFILT_INTR_SOURCE_SLOW_NO_MOTION_REG, BMA2x2_UNFILT_INTR_SOURCE_TAP_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_source | ( | u8 | channel_u8, |
u8 | intr_source_u8 | ||
) |
This API is used to set the source data status of source data, source slow no motion, source slope, source high and source low in the register 0x1E bit from 0 to 5.
channel_u8 | : The value of source select
| ||||||||||||||
intr_source_u8 | The source status enable value
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_SOURCE_DATA, BMA2x2_SOURCE_HIGH_G, BMA2x2_SOURCE_LOW_G, BMA2x2_SOURCE_SLOPE, BMA2x2_SOURCE_SLOW_NO_MOTION, BMA2x2_SOURCE_TAP, BMA2x2_UNFILT_INTR_SOURCE_DATA_REG, BMA2x2_UNFILT_INTR_SOURCE_HIGH_G_REG, BMA2x2_UNFILT_INTR_SOURCE_LOW_G_REG, BMA2x2_UNFILT_INTR_SOURCE_SLOPE_REG, BMA2x2_UNFILT_INTR_SOURCE_SLOW_NO_MOTION_REG, BMA2x2_UNFILT_INTR_SOURCE_TAP_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_output_type | ( | u8 | channel_u8, |
u8 * | intr_output_type_u8 | ||
) |
This API is used to get the interrupt output type in the register 0x20.
channel_u8 | The value of output type select
| ||||||
intr_output_type_u8 | The value of output type select
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_OUTPUT, BMA2x2_INTR1_PAD_OUTPUT_TYPE_REG, BMA2x2_INTR2_OUTPUT, BMA2x2_INTR2_PAD_OUTPUT_TYPE_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_output_type | ( | u8 | channel_u8, |
u8 | intr_output_type_u8 | ||
) |
This API is used to set the interrupt output type in the register 0x20.
channel_u8 | The value of output type select
| ||||||
intr_output_type_u8 | The value of output type select
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_OUTPUT, BMA2x2_INTR1_PAD_OUTPUT_TYPE_REG, BMA2x2_INTR2_OUTPUT, BMA2x2_INTR2_PAD_OUTPUT_TYPE_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_intr_level | ( | u8 | channel_u8, |
u8 * | intr_level_u8 | ||
) |
This API is used to get Active Level status in the register 0x20.
channel_u8 | The value of Active Level select
| ||||||
intr_level_u8 | The Active Level status enable value
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_INTR1_LEVEL, BMA2x2_INTR1_PAD_ACTIVE_LEVEL_REG, BMA2x2_INTR2_LEVEL, BMA2x2_INTR2_PAD_ACTIVE_LEVEL_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_intr_level | ( | u8 | channel_u8, |
u8 | intr_level_u8 | ||
) |
This API is used to set Active Level status in the register 0x20.
channel_u8 | The value of Active Level select
| ||||||
intr_level_u8 | The Active Level status enable value
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_INTR1_LEVEL, BMA2x2_INTR1_PAD_ACTIVE_LEVEL_REG, BMA2x2_INTR2_LEVEL, BMA2x2_INTR2_PAD_ACTIVE_LEVEL_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_rst_intr | ( | u8 | rst_intr_u8 | ) |
This API is used to set the reset interrupt in the register 0x21 bit 7.
rst_intr_u8 | The value of reset interrupt
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RESET_INTR_REG, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_latch_intr | ( | u8 * | latch_intr_u8 | ) |
This API is used to get the latch duration in the register 0x21 bit from 0 to 3.
latch_intr_u8 | The value of latch duration
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_LATCH_INTR_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_latch_intr | ( | u8 | latch_intr_u8 | ) |
This API is used to set the latch duration in the register 0x21 bit from 0 to 3.
latch_intr_u8 | The value of latch duration
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_ACCEL_BW_MAX_RANGE, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_LATCH_DURN_12_5MS, BMA2x2_LATCH_DURN_1MS, BMA2x2_LATCH_DURN_1S, BMA2x2_LATCH_DURN_250MS, BMA2x2_LATCH_DURN_250US, BMA2x2_LATCH_DURN_25MS, BMA2x2_LATCH_DURN_2S, BMA2x2_LATCH_DURN_4S, BMA2x2_LATCH_DURN_500MS, BMA2x2_LATCH_DURN_500US, BMA2x2_LATCH_DURN_50MS, BMA2x2_LATCH_DURN_8S, BMA2x2_LATCH_DURN_LATCH, BMA2x2_LATCH_DURN_LATCH1, BMA2x2_LATCH_DURN_NON_LATCH, BMA2x2_LATCH_DURN_NON_LATCH1, BMA2x2_LATCH_INTR_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_durn | ( | u8 | channel_u8, |
u8 * | durn_u8 | ||
) |
This API is used to get the duration of Low, High, Slope and slow no motion interrupts in the registers.
channel_u8 | The value of duration select
| ||||||||||
durn_u8 | The value of duration |
Duration | result |
---|---|
BMA2x2_ACCEL_LOW_DURN | Low-g interrupt trigger |
- | delay according to([durn_u8 +1]*2)ms |
- | range from 2ms to 512ms. default is 20ms |
BMA2x2_ACCEL_HIGH_DURN | high-g interrupt trigger |
- | delay according to([durn_u8 +1]*2)ms |
- | range from 2ms to 512ms. default is 32ms |
BMA2x2_ACCEL_SLOPE_DURN | slope interrupt trigger |
- | if[durn_u8<1:0>+1] consecutive data points |
- | are above the slope interrupt threshold |
SLO_NO_MOT_DURN | Refer data sheet for clear information |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_HIGH_DURN, BMA2x2_HIGH_DURN_ADDR, BMA2x2_INIT_VALUE, BMA2x2_LOW_DURN, BMA2x2_LOW_DURN_ADDR, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SLOPE_DURN, BMA2x2_SLOPE_DURN_REG, BMA2x2_SLOW_NO_MOTION_DURN, BMA2x2_SLOW_NO_MOTION_DURN_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_durn | ( | u8 | channel_u8, |
u8 | durn_u8 | ||
) |
This API is used to set the duration of Low, High, Slope and slow no motion interrupts in the registers.
channel_u8 | The value of duration select
| ||||||||||
durn_u8 | The value of duration |
Duration | result |
---|---|
BMA2x2_ACCEL_LOW_DURN | Low-g interrupt trigger |
- | delay according to([durn_u8 +1]*2)ms |
- | range from 2ms to 512ms. default is 20ms |
BMA2x2_ACCEL_HIGH_DURN | high-g interrupt trigger |
- | delay according to([durn_u8 +1]*2)ms |
- | range from 2ms to 512ms. default is 32ms |
BMA2x2_ACCEL_SLOPE_DURN | slope interrupt trigger |
- | if[durn_u8<1:0>+1] consecutive data points |
- | are above the slope interrupt threshold |
SLO_NO_MOT_DURN | Refer data sheet for clear information |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_HIGH_DURN, BMA2x2_HIGH_DURN_ADDR, BMA2x2_INIT_VALUE, BMA2x2_LOW_DURN, BMA2x2_LOW_DURN_ADDR, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_SLOPE_DURN, BMA2x2_SLOPE_DURN_REG, BMA2x2_SLOW_NO_MOTION_DURN, BMA2x2_SLOW_NO_MOTION_DURN_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_thres | ( | u8 | channel_u8, |
u8 * | thres_u8 | ||
) |
This API is used to get the threshold of Low, High, Slope and slow no motion interrupts in the registers.
channel_u8 | The value of threshold selection
| ||||||||||
thres_u8 | The threshold value of selected interrupts @note : LOW-G THRESHOLD
|
g-range | High-g threshold |
---|---|
2g | (thres_u8 * 7.81) mg |
4g | (thres_u8 * 15.63) mg |
8g | (thres_u8 * 31.25) mg |
16g | (thres_u8 * 62.5) mg |
g-range | Slope threshold |
---|---|
2g | (thres_u8 * 3.19) mg |
4g | (thres_u8 * 7.81) mg |
8g | (thres_u8 * 15.63) mg |
16g | (thres_u8 * 31.25) mg |
g-range | slow no motion threshold |
---|---|
2g | (thres_u8 * 3.19) mg |
4g | (thres_u8 * 7.81) mg |
8g | (thres_u8 * 15.63) mg |
16g | (thres_u8 * 31.25) mg |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_HIGH_THRES, BMA2x2_HIGH_THRES_ADDR, BMA2x2_INIT_VALUE, BMA2x2_LOW_THRES, BMA2x2_LOW_THRES_ADDR, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SLOPE_THRES, BMA2x2_SLOPE_THRES_ADDR, BMA2x2_SLOW_NO_MOTION_THRES, BMA2x2_SLOW_NO_MOTION_THRES_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_thres | ( | u8 | channel_u8, |
u8 | thres_u8 | ||
) |
This API is used to set the threshold of Low, High, Slope and slow no motion interrupts in the registers.
channel_u8 | The value of threshold selection
| ||||||||||
thres_u8 | The threshold value of selected interrupts @note : LOW-G THRESHOLD
|
g-range | High-g threshold |
---|---|
2g | (thres_u8 * 7.81) mg |
4g | (thres_u8 * 15.63) mg |
8g | (thres_u8 * 31.25) mg |
16g | (thres_u8 * 62.5) mg |
g-range | Slope threshold |
---|---|
2g | (thres_u8 * 3.19) mg |
4g | (thres_u8 * 7.81) mg |
8g | (thres_u8 * 15.63) mg |
16g | (thres_u8 * 31.25) mg |
g-range | slow no motion threshold |
---|---|
2g | (thres_u8 * 3.19) mg |
4g | (thres_u8 * 7.81) mg |
8g | (thres_u8 * 15.63) mg |
16g | (thres_u8 * 31.25) mg |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_HIGH_THRES, BMA2x2_HIGH_THRES_ADDR, BMA2x2_INIT_VALUE, BMA2x2_LOW_THRES, BMA2x2_LOW_THRES_ADDR, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SLOPE_THRES, BMA2x2_SLOPE_THRES_ADDR, BMA2x2_SLOW_NO_MOTION_THRES, BMA2x2_SLOW_NO_MOTION_THRES_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_low_high_g_hyst | ( | u8 | channel_u8, |
u8 * | hyst_u8 | ||
) |
This API is used to get the low high hysteresis in the registers 0x24.
channel_u8 | The value of hysteresis selection
| ||||||||||
hyst_u8 | The hysteresis data @note LOW HYSTERESIS @note Hysteresis of low-g interrupt according to (hyst_u8 * 125)mg @note HIGH HYSTERESIS @note High hysteresis depends on the accel range selection
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_HIGH_G_HYST, BMA2x2_HIGH_G_HYST_REG, BMA2x2_INIT_VALUE, BMA2x2_LOW_G_HYST, BMA2x2_LOW_G_HYST_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_low_high_g_hyst | ( | u8 | channel_u8, |
u8 | hyst_u8 | ||
) |
This API is used to set the low high hysteresis in the registers 0x24.
channel_u8 | The value of hysteresis selection
| ||||||||||
hyst_u8 | The hysteresis data @note LOW HYSTERESIS @note Hysteresis of low-g interrupt according to (hyst_u8 * 125)mg @note HIGH HYSTERESIS @note High hysteresis depends on the accel range selection
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_HIGH_G_HYST, BMA2x2_HIGH_G_HYST_REG, BMA2x2_INIT_VALUE, BMA2x2_LOW_G_HYST, BMA2x2_LOW_G_HYST_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_low_g_mode | ( | u8 * | low_g_mode_u8 | ) |
This API is used to get low_g mode in the registers 0x24 bit 2.
low_g_mode_u8 | The value of Low_G mode
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_LOW_G_INTR_MODE_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_low_g_mode | ( | u8 | low_g_mode_u8 | ) |
This API is used to set low_g mode in the registers 0x24 bit 2.
low_g_mode_u8 | The value of Low_G mode
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_LOW_G_INTR_MODE_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_tap_durn | ( | u8 * | tap_durn_u8 | ) |
This API is used to get the tap duration in the register 0x2A bit form 0 to 2.
tap_durn_u8 | The value of tap duration
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_TAP_DURN_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_tap_durn | ( | u8 | tap_durn_u8 | ) |
This API is used to set the tap duration in the register 0x2A bit form 0 to 2.
tap_durn_u8 | The value of tap duration
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_TAP_DURN_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_tap_shock | ( | u8 * | tap_shock_u8 | ) |
This API is used to get the tap shock form the register 0x2A bit 6.
tap_shock_u8 | The value of tap shock
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_TAP_SHOCK_DURN_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_tap_shock | ( | u8 | tap_shock_u8 | ) |
This API is used to set the tap shock form the register 0x2A bit 6.
tap_shock_u8 | The value of tap shock
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_TAP_SHOCK_DURN_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_tap_quiet | ( | u8 * | tap_quiet_u8 | ) |
This API is used to get the tap quiet in the register 0x2A bit 7.
tap_quiet_u8 | : The value of tap quiet
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_TAP_QUIET_DURN_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_tap_quiet | ( | u8 | tap_quiet_u8 | ) |
This API is used to set the tap quiet in the register 0x2A bit 7.
tap_quiet_u8 | : The value of tap quiet
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_TAP_QUIET_DURN_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_tap_thres | ( | u8 * | tap_thres_u8 | ) |
This API is used to get the tap threshold in the register 0x2B bit from 0 to 4.
tap_thres_u8 | : The value of tap threshold |
range | Tap threshold |
---|---|
2g | (tap_thres_u8 * 62.5)mg |
4g | (tap_thres_u8 * 125)mg |
8g | (tap_thres_u8 * 250)mg |
16g | (tap_thres_u8 * 500)mg |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_TAP_THRES_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_tap_thres | ( | u8 | tap_thres_u8 | ) |
This API is used to set the tap threshold in the register 0x2B bit from 0 to 4.
tap_thres_u8 | : The value of tap threshold |
range | Tap threshold |
---|---|
2g | (tap_thres_u8 * 62.5)mg |
4g | (tap_thres_u8 * 125)mg |
8g | (tap_thres_u8 * 250)mg |
16g | (tap_thres_u8 * 500)mg |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_TAP_THRES_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_tap_sample | ( | u8 * | tap_sample_u8 | ) |
This API is used to get the tap sample in the register 0x2B bit 6 and 7.
*tap_sample_u8 | : The value of tap sample
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_TAP_SAMPLES_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_tap_sample | ( | u8 | tap_sample_u8 | ) |
This API is used to set the tap sample in the register 0x2B bit 6 and 7.
*tap_sample_u8 | : The value of tap sample
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_TAP_SAMPLES_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_orient_mode | ( | u8 * | orient_mode_u8 | ) |
This API is used to get the orient mode in the register 0x2C bit 0 and 1.
orient_mode_u8 | : The value of orient mode
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_ORIENT_MODE_REG, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_orient_mode | ( | u8 | orient_mode_u8 | ) |
This API is used to set the orient mode in the register 0x2C bit 0 and 1.
orient_mode_u8 | : The value of orient mode
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_ORIENT_MODE_REG, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_orient_block | ( | u8 * | orient_block_u8 | ) |
This API is used to get the orient block in the register 0x2C bit 2 and 3.
orient_block_u8 | : The value of orient block
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_ORIENT_BLOCK_REG, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_orient_block | ( | u8 | orient_block_u8 | ) |
This API is used to set the orient block in the register 0x2C bit 2 and 3.
orient_block_u8 | : The value of orient block
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_ORIENT_BLOCK_REG, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_orient_hyst | ( | u8 * | orient_hyst_u8 | ) |
This API is used to get the orient hysteresis in the register 0x2C bit 4 to 6.
orient_hyst_u8 | : The value of orient hysteresis |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_ORIENT_HYST_REG, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_orient_hyst | ( | u8 | orient_hyst_u8 | ) |
This API is used to set the orient hysteresis in the register 0x2C bit 4 to 6.
orient_hyst_u8 | : The value of orient hysteresis |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_ORIENT_HYST_REG, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_theta | ( | u8 | channel_u8, |
u8 * | theta_u8 | ||
) |
This API is used to get the theta value of orient and flat interrupts.
channel_u8 | The value of theta selection
|
theta_u8 | The value of theta @return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_FLAT_THETA, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_ORIENT_THETA, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_THETA_BLOCK_REG, BMA2x2_THETA_FLAT_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_theta | ( | u8 | channel_u8, |
u8 | theta_u8 | ||
) |
This API is used to set the theta value of orient and flat interrupts.
channel_u8 | The value of theta selection
|
theta_u8 | The value of theta @return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_FLAT_THETA, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_ORIENT_THETA, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_THETA_BLOCK_REG, BMA2x2_THETA_FLAT_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_orient_enable | ( | u8 * | orient_enable_u8 | ) |
This API is used to get the interrupt enable of orient ud_enable in the register 0x2D bit 6.
orient_enable_u8 | : The value of orient ud_enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_ORIENT_UD_ENABLE_REG, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_orient_enable | ( | u8 | orient_enable_u8 | ) |
This API is used to set the interrupt enable of orient ud_enable in the register 0x2D bit 6.
orient_enable_u8 | : The value of orient ud_enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_ORIENT_UD_ENABLE_REG, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_flat_hyst | ( | u8 * | flat_hyst_u8 | ) |
This API is used to get the interrupt enable of flat hysteresis("flat_hy) in the register 0x2F bit 0 to 2.
flat_hyst_u8 | : The value of flat hysteresis |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FLAT_HYST_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_flat_hyst | ( | u8 | flat_hyst_u8 | ) |
This API is used to set the interrupt enable of flat hysteresis("flat_hy) in the register 0x2F bit 0 to 2.
flat_hyst_u8 | : The value of flat hysteresis |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FLAT_HYST_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_flat_hold_time | ( | u8 * | flat_hold_time_u8 | ) |
This API is used to get the interrupt enable of flat hold time(flat_hold_time) in the register 0x2F bit 4 and 5.
flat_hold_time_u8 | : The value of flat hold time
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FLAT_HOLD_TIME_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_flat_hold_time | ( | u8 | flat_hold_time_u8 | ) |
This API is used to set the interrupt enable of flat hold time(flat_hold_time) in the register 0x2F bit 4 and 5.
flat_hold_time_u8 | : The value of flat hold time
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FLAT_HOLD_TIME_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_fifo_wml_trig | ( | u8 * | fifo_wml_trig | ) |
This API is used to get the fifo water mark level trigger in the register 0x30 bit from 0 to 5.
fifo_wml_trig | The value of fifo watermark trigger level |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_WML_TRIG_RETAIN_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_fifo_wml_trig | ( | u8 | fifo_wml_trig | ) |
This API is used to set the fifo water mark level trigger in the register 0x30 bit from 0 to 5.
fifo_wml_trig | The value of fifo watermark trigger level |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_WML_RANGE, BMA2x2_FIFO_WML_TRIG_RETAIN_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_selftest_axis | ( | u8 * | selftest_axis_u8 | ) |
This API is for to get the self test axis(self_test_axis) in the register ox32 bit 0 to 2.
selftest_axis_u8 | : The value of selftest axis
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_SELFTEST_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_selftest_axis | ( | u8 | selftest_axis_u8 | ) |
This API is for to set the self test axis(self_test_axis) in the register ox32 bit 0 to 2.
selftest_axis_u8 | : The value of selftest axis
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_SELFTEST_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SELF_TEST_AXIS_RANGE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_selftest_sign | ( | u8 * | selftest_sign_u8 | ) |
This API is for to get the Self Test sign(selftest_sign) in the register 0x32 bit 2.
selftest_sign_u8 | : The value of self test sign
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NEG_SELFTEST_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_selftest_sign | ( | u8 | selftest_sign_u8 | ) |
This API is for to set the Self Test sign(selftest_sign) in the register 0x32 bit 2.
selftest_sign_u8 | : The value of self test sign
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NEG_SELFTEST_REG, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SELF_TEST_SIGN_RANGE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_nvmprog_mode | ( | u8 * | nvmprog_mode_u8 | ) |
This API is used to get the nvm program mode(nvm_prog_mode)in the register 0x33 bit 0.
nvmprog_mode_u8 | : The value of nvm program mode
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_UNLOCK_EE_PROG_MODE_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_nvmprog_mode | ( | u8 | nvmprog_mode_u8 | ) |
This API is used to set the nvm program mode(nvm_prog_mode)in the register 0x33 bit 0.
nvmprog_mode_u8 | : The value of nvm program mode
|
0 | -> Success |
-1 | -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_UNLOCK_EE_PROG_MODE_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_nvprog_trig | ( | u8 | nvprog_trig_u8 | ) |
This API is used to set the value of nvm program trig in the register 0x33 bit 1.
nvprog_trig_u8 | The value of nvm program trig
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_START_EE_PROG_TRIG_REG, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_nvmprog_ready | ( | u8 * | nvprog_ready_u8 | ) |
This API is used to get the nvm program ready in the register bit 2.
nvprog_ready_u8 | The value of nvm program ready
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_EE_PROG_READY_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_nvmprog_remain | ( | u8 * | nvprog_remain_u8 | ) |
This API is used to set the nvm program ready in the register bit 2.
nvprog_remain_u8 | The value of nvm program ready
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_EE_REMAIN_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_spi3 | ( | u8 * | spi3_u8 | ) |
This API is used to get the enable status of spi3 in the register 0x34 bit 0.
spi3_u8 | : The value of SPI 3 or 4 wire enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_SPI_MODE_3_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_spi3 | ( | u8 | spi3_u8 | ) |
This API is used to set the enable status of spi3 in the register 0x34 bit 0.
spi3_u8 | : The value of SPI 3 or 4 wire enable
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_ENABLE_SPI_MODE_3_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_i2c_wdt | ( | u8 | channel_u8, |
u8 * | i2c_wdt_u8 | ||
) |
This API is used to get the i2c watch dog timer period and I2C interface mode is selected in the register 0x34 bit 1 and 2.
channel_u8 | The i2c option selection
| ||||||||||||
i2c_wdt_u8 | watch dog timer period and I2C interface mode is selected
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_I2C_WDT_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_I2C_ENABLE, BMA2x2_I2C_SELECT, BMA2x2_I2C_WDT_PERIOD_REG, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_i2c_wdt | ( | u8 | channel_u8, |
u8 | i2c_wdt_u8 | ||
) |
This API is used to set the i2c watch dog timer period and I2C interface mode is selected in the register 0x34 bit 1 and 2.
channel_u8 | The i2c option selection
| ||||||||||||
i2c_wdt_u8 | watch dog timer period and I2C interface mode is selected
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_I2C_WDT_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_I2C_ENABLE, BMA2x2_I2C_SELECT, BMA2x2_I2C_WDT_PERIOD_REG, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_slow_comp | ( | u8 | channel_u8, |
u8 * | slow_comp_u8 | ||
) |
This API is used to get slow compensation(hp_x_enable, hp_y_enable and hp_z_enable) enable in the register 0x36 bit 0 to 2.
@param channel_u8: The value of slow compensation selection
channel_u8 | result |
---|---|
0 | BMA2x2_ACCEL_SLOW_COMP_X |
1 | BMA2x2_ACCEL_SLOW_COMP_Y |
2 | BMA2x2_ACCEL_SLOW_COMP_Z |
slow_comp_u8 | The value of slow compensation enable
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_SLOW_COMP_X_REG, BMA2x2_ENABLE_SLOW_COMP_Y_REG, BMA2x2_ENABLE_SLOW_COMP_Z_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SLOW_COMP_X, BMA2x2_SLOW_COMP_Y, BMA2x2_SLOW_COMP_Z, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_slow_comp | ( | u8 | channel_u8, |
u8 | slow_comp_u8 | ||
) |
This API is used to set slow compensation(hp_x_enable, hp_y_enable and hp_z_enable) enable in the register 0x36 bit 0 to 2.
@param channel_u8: The value of slow compensation selection
channel_u8 | result |
---|---|
0 | BMA2x2_ACCEL_SLOW_COMP_X |
1 | BMA2x2_ACCEL_SLOW_COMP_Y |
2 | BMA2x2_ACCEL_SLOW_COMP_Z |
slow_comp_u8 | The value of slow compensation enable
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_ENABLE_SLOW_COMP_X_REG, BMA2x2_ENABLE_SLOW_COMP_Y_REG, BMA2x2_ENABLE_SLOW_COMP_Z_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, BMA2x2_SLOW_COMP_X, BMA2x2_SLOW_COMP_Y, BMA2x2_SLOW_COMP_Z, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_cal_rdy | ( | u8 * | cal_rdy_u8 | ) |
This API is used to get the status of fast offset compensation(cal_rdy) in the register 0x36 bit 4(Read Only Possible)
cal_rdy_u8 | The value of cal_ready |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FAST_CAL_RDY_STAT_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_cal_trigger | ( | u8 | cal_trigger_u8 | ) |
This API is used to set the status of fast offset compensation(cal_rdy) in the register 0x36 bit 4(Read Only Possible)
cal_trigger_u8 | The value of cal_ready |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_CAL_TRIGGER_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_offset_rst | ( | u8 | offset_rst_u8 | ) |
This API is used to set the offset reset(offset_reset) in the register 0x36 bit 7(Write only possible)
offset_rst_u8 | The offset reset value |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_RST_OFFSET_REG, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_offset_target | ( | u8 | channel_u8, |
u8 * | offset_u8 | ||
) |
This API is used to get the status of offset target axis(offset_target_x, offset_target_y and offset_target_z) and cut_off in the register 0x37.
channel_u8 | The value of offset axis selection
| ||||||||||
offset_u8 | The offset target value
|
OFFSET_TRIGGER | result |
---|---|
0x00 | 0g |
0x01 | +1g |
0x02 | -1g |
0x03 | 0g |
0 | -> Success |
-1 | -> Error |
References BMA2x2_COMP_CUTOFF_REG, BMA2x2_COMP_TARGET_OFFSET_X_REG, BMA2x2_COMP_TARGET_OFFSET_Y_REG, BMA2x2_COMP_TARGET_OFFSET_Z_REG, BMA2x2_CUT_OFF, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_OFFSET_TRIGGER_X, BMA2x2_OFFSET_TRIGGER_Y, BMA2x2_OFFSET_TRIGGER_Z, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_offset_target | ( | u8 | channel_u8, |
u8 | offset_u8 | ||
) |
This API is used to set the status of offset target axis(offset_target_x, offset_target_y and offset_target_z) and cut_off in the register 0x37.
channel_u8 | The value of offset axis selection
| ||||||||||
offset_u8 | The offset target value
|
OFFSET_TRIGGER | result |
---|---|
0x00 | 0g |
0x01 | +1g |
0x02 | -1g |
0x03 | 0g |
0 | -> Success |
-1 | -> Error |
References BMA2x2_COMP_CUTOFF_REG, BMA2x2_COMP_TARGET_OFFSET_X_REG, BMA2x2_COMP_TARGET_OFFSET_Y_REG, BMA2x2_COMP_TARGET_OFFSET_Z_REG, BMA2x2_CUT_OFF, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_OFFSET_TRIGGER_X, BMA2x2_OFFSET_TRIGGER_Y, BMA2x2_OFFSET_TRIGGER_Z, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_offset | ( | u8 | channel_u8, |
s8 * | offset_u8 | ||
) |
This API is used to get the status of offset (offset_x, offset_y and offset_z) in the registers 0x38,0x39 and 0x3A.
channel_u8 | The value of offset selection
| ||||||||
offset_u8 | The value of offset |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_OFFSET_X_AXIS_ADDR, BMA2x2_OFFSET_Y_AXIS_ADDR, BMA2x2_OFFSET_Z_AXIS_ADDR, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_X_AXIS, BMA2x2_Y_AXIS, BMA2x2_Z_AXIS, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_offset | ( | u8 | channel_u8, |
s8 | offset_u8 | ||
) |
This API is used to set the status of offset (offset_x, offset_y and offset_z) in the registers 0x38,0x39 and 0x3A.
channel_u8 | The value of offset selection
| ||||||||
offset_u8 | The value of offset |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_OFFSET_X_AXIS_ADDR, BMA2x2_OFFSET_Y_AXIS_ADDR, BMA2x2_OFFSET_Z_AXIS_ADDR, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_X_AXIS, BMA2x2_Y_AXIS, BMA2x2_Z_AXIS, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_fifo_mode | ( | u8 * | fifo_mode_u8 | ) |
This API is used to get the status of fifo (fifo_mode) in the register 0x3E bit 6 and 7.
fifo_mode_u8 | : The value of fifo mode
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_MODE_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_fifo_mode | ( | u8 | fifo_mode_u8 | ) |
This API is used to set the status of fifo (fifo_mode) in the register 0x3E bit 6 and 7.
fifo_mode_u8 | : The value of fifo mode
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_MODE_RANGE, BMA2x2_FIFO_MODE_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, bma2x2_read_reg(), BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, ERROR, bma2x2_t::fifo_config, and SUCCESS.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_fifo_data_select | ( | u8 * | fifo_data_select_u8 | ) |
This API is used to get the axis enable of fifo data select in the register 0x3E bit 0 and 1.
fifo_data_select_u8 | : The value of FIFO axis data select
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_DATA_SELECT_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_set_fifo_data_select | ( | u8 | fifo_data_select_u8 | ) |
This API is used to set the axis enable of fifo data select in the register 0x3E bit 0 and 1.
fifo_data_select_u8 | : The value of FIFO axis data select
|
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_DATA_SELECT_RANGE, BMA2x2_FIFO_DATA_SELECT_REG, BMA2x2_FIFO_MODE_REG, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, bma2x2_read_reg(), BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SET_BITSLICE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, E_OUT_OF_RANGE, ERROR, bma2x2_t::fifo_config, and SUCCESS.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_get_fifo_data_output_reg | ( | u8 * | output_reg_u8 | ) |
This API is used to get the fifo data in the register 0x3F bit 0 to 7.
output_reg_u8 | : The value of fifo data |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_FIFO_DATA_OUTPUT_ADDR, BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_temp | ( | s8 * | temp_s8 | ) |
This API is used to read the temp from register 0x08.
temp_s8 | The value of temperature |
@return results of bus communication function @retval 0 -> Success @retval -1 -> Error
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_TEMP_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, and ERROR.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_accel_xyzt | ( | struct bma2x2_accel_data_temp * | accel | ) |
This API reads accelerometer data X,Y,Z values and temperature data from location 02h to 08h.
accel | : The value of accel xyz and temperature data @return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_10_BIT_SHIFT, BMA2x2_10_RESOLUTION, BMA2x2_12_BIT_SHIFT, BMA2x2_12_RESOLUTION, BMA2x2_14_BIT_SHIFT, BMA2x2_14_RESOLUTION, BMA2x2_ACCEL_BW_MIN_RANGE, BMA2x2_ACCEL_X10_LSB_REG, BMA2x2_ACCEL_X12_LSB_REG, BMA2x2_ACCEL_X14_LSB_REG, BMA2x2_ACCEL_XYZ_TEMP_DATA_SIZE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_SENSOR_DATA_TEMP, BMA2x2_SENSOR_DATA_XYZ_X_LSB, BMA2x2_SENSOR_DATA_XYZ_X_MSB, BMA2x2_SENSOR_DATA_XYZ_Y_LSB, BMA2x2_SENSOR_DATA_XYZ_Y_MSB, BMA2x2_SENSOR_DATA_XYZ_Z_LSB, BMA2x2_SENSOR_DATA_XYZ_Z_MSB, BMA2x2_SHIFT_EIGHT_BITS, BMA2x2_SHIFT_FOUR_BITS, BMA2x2_SHIFT_SIX_BITS, BMA2x2_SHIFT_TWO_BITS, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, ERROR, bma2x2_accel_data_temp::temp, V_BMA2x2RESOLUTION_U8, bma2x2_accel_data_temp::x, bma2x2_accel_data_temp::y, and bma2x2_accel_data_temp::z.
BMA2x2_RETURN_FUNCTION_TYPE bma2x2_read_accel_eight_resolution_xyzt | ( | struct bma2x2_accel_eight_resolution_temp * | accel | ) |
This API reads accelerometer data X,Y,Z values and temperature data from location 0x02 to 0x08.
accel | : The value of accel xyz and temperature data @return results of bus communication function @retval 0 -> Success @retval -1 -> Error |
References BMA2x2_GEN_READ_WRITE_LENGTH, BMA2x2_GET_BITSLICE, BMA2x2_INIT_VALUE, BMA2x2_NULL, BMA2x2_RETURN_FUNCTION_TYPE, BMA2x2_TEMP_ADDR, BMA2x2_X_AXIS_MSB_ADDR, BMA2x2_Y_AXIS_MSB_ADDR, BMA2x2_Z_AXIS_MSB_ADDR, bma2x2_t::dev_addr, E_BMA2x2_NULL_PTR, ERROR, bma2x2_accel_eight_resolution_temp::temp, bma2x2_accel_eight_resolution_temp::x, bma2x2_accel_eight_resolution_temp::y, and bma2x2_accel_eight_resolution_temp::z.