![]() |
ISSDK
1.7
IoT Sensing Software Development Kit
|
The mma845x_poll.c file implements the ISSDK MMA845x sensor driver example demonstration with polling mode. More...
#include "board.h"
#include "pin_mux.h"
#include "clock_config.h"
#include "fsl_debug_console.h"
#include "Driver_I2C.h"
#include "issdk_hal.h"
#include "mma845x_drv.h"
Go to the source code of this file.
Functions | |
int | main (void) |
Main function. More... | |
Variables | |
const registerwritelist_t | mma845x_Config_Normal [] |
const registerreadlist_t | mma845x_Data_Ready [] = {{.readFrom = MMA845x_STATUS, .numBytes = 1}, __END_READ_DATA__} |
const registerreadlist_t | mma845x_Output_Values [] |
The mma845x_poll.c file implements the ISSDK MMA845x sensor driver example demonstration with polling mode.
Definition in file mma845x_poll.c.
int main | ( | void | ) |
Main function.
Initialize the I2C driver.
Set the I2C Power mode.
Set the I2C bus speed.
Initialize the MMA845x sensor driver.
Set the task to be executed while waiting for I2C transactions to complete.
Configure the MMA845x sensor driver with No FIFO mode.
Wait for data ready from the MMA845x.
Read the raw sensor data from the MMA865x.
Convert the raw sensor data to signed 16-bit container for display to the debug port.
Definition at line 84 of file mma845x_poll.c.
References mma845x_acceldata_t::accel, ASK_USER_TO_RESUME, BOARD_BootClockRUN, BOARD_InitDebugConsole(), BOARD_InitPins(), data, I2C_S_DEVICE_INDEX, I2C_S_DRIVER, I2C_S_SIGNAL_EVENT, int32_t(), MMA8451_WHO_AM_I_WHOAMI_VALUE, MMA845x_ACCEL_DATA_SIZE, MMA845x_I2C_ADDR, MMA845x_I2C_Configure(), MMA845x_I2C_Initialize(), MMA845x_I2C_ReadData(), MMA845x_I2C_SetIdleTask(), MMA845x_STATUS_ZYXDR_MASK, rawData, SENSOR_ERROR_NONE, SMC, SMC_SetPowerModeWait(), and status.
const registerwritelist_t mma845x_Config_Normal[] |
Prepare the register write list to configure MMA845x in poll mode.
Definition at line 62 of file mma845x_poll.c.
const registerreadlist_t mma845x_Data_Ready[] = {{.readFrom = MMA845x_STATUS, .numBytes = 1}, __END_READ_DATA__} |
Prepare the register read list to read the Data Ready Status from MMA845x.
Definition at line 72 of file mma845x_poll.c.
const registerreadlist_t mma845x_Output_Values[] |
Prepare the register read list to read the raw Accel data from MMA845x.
Definition at line 75 of file mma845x_poll.c.