ISSDK  1.7
IoT Sensing Software Development Kit
mma9553.h
Go to the documentation of this file.
1 /**
2  * @file mma9553.h
3  * @brief The mma9553.h contains the MMA9553L Digital Pedometer command definitions and access macros.
4  *
5  * @copyright Copyright (c) 2016, Freescale Semiconductor, Inc.
6  */
7 #ifndef MMA9553_H_
8 #define MMA9553_H_
9 
10 #include <stdint.h>
11 
12 /*! @brief Size of fixed header bytes in sensor commands. */
13 #define MMA9553_HDR_SIZE (4)
14 
15 /*! @brief Size of Version Info. */
16 #define VERSION_INFO_SIZE (12)
17 
18 /*! @brief Size of Standby Registers. */
19 #define STANDBY_REG_SIZE (4)
20 
21 /*! @brief XYZ Data Register Offset. */
22 #define MMA9553_XYZ_DATA_OFFSET (26)
23 
24 /*! @brief The MMA9553 I2C Slave Address */
25 #define MMA9553_I2C_ADDRESS (0x4C)
26 
27 /*! @brief The Read Version Info Command. */
28 extern const uint8_t ReadVersionInfo[4];
29 
30 /*! @brief Configure MBOX for QR Data and XYZ Axes Command. */
31 extern const uint8_t MBoxQRDataXYZ[16] ;
32 
33 /*! @brief Set Sensor to Legacy (free running) Mode Command. */
34 extern const uint8_t SetLegacyMode[5];
35 
36 /*! @brief Set Sensor to Legacy Mode with INT_O interrupt on completion of the AFE sampling. */
37 extern const uint8_t SetLegacyIntMode[5];
38 
39 
40 
41 
42 /*! @brief Set sensor to Wake Mode Command. */
43 extern const uint8_t WakeApplication[5] ;
44 
45 /*! @brief Command to reset all applications of the sensor. */
46 extern const uint8_t ResetApplication[5];
47 
48 /*! @brief Full-Scale Range Selections. */
49 extern const uint8_t SetFSRange_2g[5];
50 extern const uint8_t SetFSRange_4g[5];
51 extern const uint8_t SetFSRange_8g[5];
52 
53 /*! @brief Sample Rate Commands. */
54 extern const uint8_t SetSampleRate_488Hz[5] ;
55 extern const uint8_t SetSampleRate_244Hz[5] ;
56 extern const uint8_t SetSampleRate_122Hz[5] ;
57 extern const uint8_t SetSampleRate_61Hz[5] ;
58 extern const uint8_t SetSampleRate_30Hz[5] ;
59 extern const uint8_t SetSampleRate_15Hz[5] ;
60 extern const uint8_t SetSampleRate_7Hz[5] ;
61 extern const uint8_t SetSampleRate_3Hz[5] ;
62 
63 /*! @brief AFE Priority Commands. */
64 extern const uint8_t SetAFEPriority_for488Hz[5];
65 extern const uint8_t SetAFEPriority_for224Hz[5];
66 extern const uint8_t SetAFEPriority_for122Hz[5];
67 extern const uint8_t SetAFEPriority_for61Hz[5];
68 extern const uint8_t SetAFEPriority_for30Hz[5];
69 extern const uint8_t SetAFEPriority_for15Hz[5];
70 extern const uint8_t SetAFEPriority_for7Hz[5];
71 extern const uint8_t SetAFEPriority_for3Hz[5];
72 
73 /*! @brief MBox Priority Commands. */
74 extern const uint8_t SetMBoxPriority_for488Hz[5];
75 extern const uint8_t SetMBoxPriority_for244Hz[5];
76 extern const uint8_t SetMBoxPriority_for122Hz[5];
77 extern const uint8_t SetMBoxPriority_for61Hz[5];
78 extern const uint8_t SetMBoxPriority_for30Hz[5];
79 extern const uint8_t SetMBoxPriority_for15Hz[5];
80 extern const uint8_t SetMBoxPriority_for7Hz[5];
81 extern const uint8_t SetMBoxPriority_for3Hz[5];
82 
83 /*! @brief Command to Read Pedometer Data. */
84 extern const uint8_t ReadPedometerData[4] ;
85 
86 #endif /* MMA9553_H_ */
const uint8_t SetMBoxPriority_for61Hz[5]
Definition: mma9553_drv.c:117
const uint8_t SetMBoxPriority_for3Hz[5]
Definition: mma9553_drv.c:121
const uint8_t SetMBoxPriority_for122Hz[5]
Definition: mma9553_drv.c:116
const uint8_t SetFSRange_2g[5]
Full-Scale Range Selections.
Definition: mma9553_drv.c:89
const uint8_t SetAFEPriority_for61Hz[5]
Definition: mma9553_drv.c:107
const uint8_t SetMBoxPriority_for30Hz[5]
Definition: mma9553_drv.c:118
const uint8_t ReadPedometerData[4]
Command to Read Pedometer Data.
Definition: mma9553_drv.c:124
const uint8_t SetAFEPriority_for30Hz[5]
Definition: mma9553_drv.c:108
const uint8_t SetMBoxPriority_for15Hz[5]
Definition: mma9553_drv.c:119
const uint8_t ResetApplication[5]
Command to reset all applications of the sensor.
Definition: mma9553_drv.c:86
const uint8_t SetAFEPriority_for122Hz[5]
Definition: mma9553_drv.c:106
const uint8_t MBoxQRDataXYZ[16]
Configure MBOX for QR Data and XYZ Axes Command.
Definition: mma9553_drv.c:73
const uint8_t SetFSRange_8g[5]
Definition: mma9553_drv.c:91
const uint8_t SetSampleRate_30Hz[5]
Definition: mma9553_drv.c:98
const uint8_t SetMBoxPriority_for244Hz[5]
Definition: mma9553_drv.c:115
const uint8_t ReadVersionInfo[4]
The Read Version Info Command.
Definition: mma9553_drv.c:70
const uint8_t SetAFEPriority_for224Hz[5]
Definition: mma9553_drv.c:105
const uint8_t SetMBoxPriority_for7Hz[5]
Definition: mma9553_drv.c:120
const uint8_t SetAFEPriority_for7Hz[5]
Definition: mma9553_drv.c:110
const uint8_t SetAFEPriority_for15Hz[5]
Definition: mma9553_drv.c:109
const uint8_t SetLegacyMode[5]
Set Sensor to Legacy (free running) Mode Command.
Definition: mma9553_drv.c:77
const uint8_t SetSampleRate_488Hz[5]
Sample Rate Commands.
Definition: mma9553_drv.c:94
const uint8_t SetLegacyIntMode[5]
Set Sensor to Legacy Mode with INT_O interrupt on completion of the AFE sampling. ...
Definition: mma9553_drv.c:80
const uint8_t SetAFEPriority_for3Hz[5]
Definition: mma9553_drv.c:111
const uint8_t SetSampleRate_15Hz[5]
Definition: mma9553_drv.c:99
const uint8_t SetFSRange_4g[5]
Definition: mma9553_drv.c:90
const uint8_t SetSampleRate_122Hz[5]
Definition: mma9553_drv.c:96
const uint8_t SetSampleRate_7Hz[5]
Definition: mma9553_drv.c:100
const uint8_t SetSampleRate_61Hz[5]
Definition: mma9553_drv.c:97
const uint8_t SetAFEPriority_for488Hz[5]
AFE Priority Commands.
Definition: mma9553_drv.c:104
const uint8_t SetSampleRate_3Hz[5]
Definition: mma9553_drv.c:101
const uint8_t WakeApplication[5]
Set sensor to Wake Mode Command.
Definition: mma9553_drv.c:83
const uint8_t SetSampleRate_244Hz[5]
Definition: mma9553_drv.c:95
const uint8_t SetMBoxPriority_for488Hz[5]
MBox Priority Commands.
Definition: mma9553_drv.c:114