ISSDK  1.8
IoT Sensing Software Development Kit
Data Structures | Macros | Typedefs | Enumerations
mma8491q.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  MMA8491Q_STATUS_t
 
union  MMA8491Q_OUT_X_LSB_t
 
union  MMA8491Q_OUT_Y_LSB_t
 
union  MMA8491Q_OUT_Z_LSB_t
 

Macros

#define MMA8491Q_I2C_ADDRESS   (0x55) /* MMA8491Q I2C Slave Address. */
 
#define MMA8491Q_T_RST_MIN   (1U) /* Approx time between falling edge of EN and next rising edge of EN. */
 
#define MMA8491Q_T_ON_TYPICAL   (1U) /* Approx time taken for Data to become available after rising edge of EN. */
 
#define MMA8491Q_STATUS_XDR_MASK   ((uint8_t)0x01)
 
#define MMA8491Q_STATUS_XDR_SHIFT   ((uint8_t)0)
 
#define MMA8491Q_STATUS_YDR_MASK   ((uint8_t)0x02)
 
#define MMA8491Q_STATUS_YDR_SHIFT   ((uint8_t)1)
 
#define MMA8491Q_STATUS_ZDR_MASK   ((uint8_t)0x04)
 
#define MMA8491Q_STATUS_ZDR_SHIFT   ((uint8_t)2)
 
#define MMA8491Q_STATUS_ZYXDR_MASK   ((uint8_t)0x08)
 
#define MMA8491Q_STATUS_ZYXDR_SHIFT   ((uint8_t)3)
 
#define MMA8491Q_STATUS_RESERVED_MASK   ((uint8_t)0xF0)
 
#define MMA8491Q_STATUS_RESERVED_SHIFT   ((uint8_t)4)
 
#define MMA8491Q_STATUS_XDR_DRDY   ((uint8_t)0x01) /* - Set to 1 whenever new X-axis data acquisition is */
 
#define MMA8491Q_STATUS_YDR_DRDY   ((uint8_t)0x02) /* - Set to 1 whenever new Y-axis data acquisition is */
 
#define MMA8491Q_STATUS_ZDR_DRDY   ((uint8_t)0x04) /* - Set to 1 whenever new Z-axis data acquisition is */
 
#define MMA8491Q_STATUS_ZYXDR_DRDY   ((uint8_t)0x08) /* - Signals that new acquisition for any of the enabled */
 
#define MMA8491Q_STATUS_RESERVED_ZERO   ((uint8_t)0x00) /* - Value of reserved field. */
 
#define MMA8491Q_OUT_X_LSB_OUT_X_LSB_MASK   ((uint8_t)0xFC)
 
#define MMA8491Q_OUT_X_LSB_OUT_X_LSB_SHIFT   ((uint8_t)2)
 
#define MMA8491Q_OUT_Y_LSB_OUT_Y_LSB_MASK   ((uint8_t)0xFC)
 
#define MMA8491Q_OUT_Y_LSB_OUT_Y_LSB_SHIFT   ((uint8_t)2)
 
#define MMA8491Q_OUT_Z_LSB_OUT_Z_LSB_MASK   ((uint8_t)0xFC)
 
#define MMA8491Q_OUT_Z_LSB_OUT_Z_LSB_SHIFT   ((uint8_t)2)
 

Typedefs

typedef uint8_t MMA8491Q_OUT_X_MSB_t
 
typedef uint8_t MMA8491Q_OUT_Y_MSB_t
 
typedef uint8_t MMA8491Q_OUT_Z_MSB_t
 

Enumerations

enum  {
  MMA8491Q_STATUS = 0x00, MMA8491Q_OUT_X_MSB = 0x01, MMA8491Q_OUT_X_LSB = 0x02, MMA8491Q_OUT_Y_MSB = 0x03,
  MMA8491Q_OUT_Y_LSB = 0x04, MMA8491Q_OUT_Z_MSB = 0x05, MMA8491Q_OUT_Z_LSB = 0x06
}
 

Macro Definition Documentation

◆ MMA8491Q_I2C_ADDRESS

#define MMA8491Q_I2C_ADDRESS   (0x55) /* MMA8491Q I2C Slave Address. */

Definition at line 26 of file mma8491q.h.

Referenced by ADS_DetectShield().

◆ MMA8491Q_OUT_X_LSB_OUT_X_LSB_MASK

#define MMA8491Q_OUT_X_LSB_OUT_X_LSB_MASK   ((uint8_t)0xFC)

Definition at line 120 of file mma8491q.h.

◆ MMA8491Q_OUT_X_LSB_OUT_X_LSB_SHIFT

#define MMA8491Q_OUT_X_LSB_OUT_X_LSB_SHIFT   ((uint8_t)2)

Definition at line 121 of file mma8491q.h.

◆ MMA8491Q_OUT_Y_LSB_OUT_Y_LSB_MASK

#define MMA8491Q_OUT_Y_LSB_OUT_Y_LSB_MASK   ((uint8_t)0xFC)

Definition at line 153 of file mma8491q.h.

◆ MMA8491Q_OUT_Y_LSB_OUT_Y_LSB_SHIFT

#define MMA8491Q_OUT_Y_LSB_OUT_Y_LSB_SHIFT   ((uint8_t)2)

Definition at line 154 of file mma8491q.h.

◆ MMA8491Q_OUT_Z_LSB_OUT_Z_LSB_MASK

#define MMA8491Q_OUT_Z_LSB_OUT_Z_LSB_MASK   ((uint8_t)0xFC)

Definition at line 186 of file mma8491q.h.

◆ MMA8491Q_OUT_Z_LSB_OUT_Z_LSB_SHIFT

#define MMA8491Q_OUT_Z_LSB_OUT_Z_LSB_SHIFT   ((uint8_t)2)

Definition at line 187 of file mma8491q.h.

◆ MMA8491Q_STATUS_RESERVED_MASK

#define MMA8491Q_STATUS_RESERVED_MASK   ((uint8_t)0xF0)

Definition at line 70 of file mma8491q.h.

Referenced by ADS_DetectShield(), and MMA8491Q_I2C_Initialize().

◆ MMA8491Q_STATUS_RESERVED_SHIFT

#define MMA8491Q_STATUS_RESERVED_SHIFT   ((uint8_t)4)

Definition at line 71 of file mma8491q.h.

◆ MMA8491Q_STATUS_RESERVED_ZERO

#define MMA8491Q_STATUS_RESERVED_ZERO   ((uint8_t)0x00) /* - Value of reserved field. */

Definition at line 89 of file mma8491q.h.

Referenced by MMA8491Q_I2C_Initialize().

◆ MMA8491Q_STATUS_XDR_DRDY

#define MMA8491Q_STATUS_XDR_DRDY   ((uint8_t)0x01) /* - Set to 1 whenever new X-axis data acquisition is */

Definition at line 76 of file mma8491q.h.

◆ MMA8491Q_STATUS_XDR_MASK

#define MMA8491Q_STATUS_XDR_MASK   ((uint8_t)0x01)

Definition at line 58 of file mma8491q.h.

◆ MMA8491Q_STATUS_XDR_SHIFT

#define MMA8491Q_STATUS_XDR_SHIFT   ((uint8_t)0)

Definition at line 59 of file mma8491q.h.

◆ MMA8491Q_STATUS_YDR_DRDY

#define MMA8491Q_STATUS_YDR_DRDY   ((uint8_t)0x02) /* - Set to 1 whenever new Y-axis data acquisition is */

Definition at line 79 of file mma8491q.h.

◆ MMA8491Q_STATUS_YDR_MASK

#define MMA8491Q_STATUS_YDR_MASK   ((uint8_t)0x02)

Definition at line 61 of file mma8491q.h.

◆ MMA8491Q_STATUS_YDR_SHIFT

#define MMA8491Q_STATUS_YDR_SHIFT   ((uint8_t)1)

Definition at line 62 of file mma8491q.h.

◆ MMA8491Q_STATUS_ZDR_DRDY

#define MMA8491Q_STATUS_ZDR_DRDY   ((uint8_t)0x04) /* - Set to 1 whenever new Z-axis data acquisition is */

Definition at line 82 of file mma8491q.h.

◆ MMA8491Q_STATUS_ZDR_MASK

#define MMA8491Q_STATUS_ZDR_MASK   ((uint8_t)0x04)

Definition at line 64 of file mma8491q.h.

◆ MMA8491Q_STATUS_ZDR_SHIFT

#define MMA8491Q_STATUS_ZDR_SHIFT   ((uint8_t)2)

Definition at line 65 of file mma8491q.h.

◆ MMA8491Q_STATUS_ZYXDR_DRDY

#define MMA8491Q_STATUS_ZYXDR_DRDY   ((uint8_t)0x08) /* - Signals that new acquisition for any of the enabled */

Definition at line 85 of file mma8491q.h.

◆ MMA8491Q_STATUS_ZYXDR_MASK

#define MMA8491Q_STATUS_ZYXDR_MASK   ((uint8_t)0x08)

Definition at line 67 of file mma8491q.h.

Referenced by main().

◆ MMA8491Q_STATUS_ZYXDR_SHIFT

#define MMA8491Q_STATUS_ZYXDR_SHIFT   ((uint8_t)3)

Definition at line 68 of file mma8491q.h.

◆ MMA8491Q_T_ON_TYPICAL

#define MMA8491Q_T_ON_TYPICAL   (1U) /* Approx time taken for Data to become available after rising edge of EN. */

Definition at line 29 of file mma8491q.h.

Referenced by ADS_DetectShield(), and mma8491q_en_delay().

◆ MMA8491Q_T_RST_MIN

#define MMA8491Q_T_RST_MIN   (1U) /* Approx time between falling edge of EN and next rising edge of EN. */

Definition at line 28 of file mma8491q.h.

Typedef Documentation

◆ MMA8491Q_OUT_X_MSB_t

typedef uint8_t MMA8491Q_OUT_X_MSB_t

Definition at line 98 of file mma8491q.h.

◆ MMA8491Q_OUT_Y_MSB_t

typedef uint8_t MMA8491Q_OUT_Y_MSB_t

Definition at line 131 of file mma8491q.h.

◆ MMA8491Q_OUT_Z_MSB_t

typedef uint8_t MMA8491Q_OUT_Z_MSB_t

Definition at line 164 of file mma8491q.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

MMA8491Q Sensor Internal Registers

Enumerator
MMA8491Q_STATUS 
MMA8491Q_OUT_X_MSB 
MMA8491Q_OUT_X_LSB 
MMA8491Q_OUT_Y_MSB 
MMA8491Q_OUT_Y_LSB 
MMA8491Q_OUT_Z_MSB 
MMA8491Q_OUT_Z_LSB 

Definition at line 15 of file mma8491q.h.