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