/*--------------------------- in step count mode by default -------------------*/ void system_default_work_mode_init() { MMA845x_Init(); MMA845x_Active(); pedometer_init(); }
void enter_pedo_mode() { xprintf("\r\nEnter the pedometer mode...\r\n"); oled_pedo_mode(); MMA845x_Init(); //Initial the 3-Axis Accelerometer MMA845x_Active(); pedometer_init(); }
//========================================= //功能:初始化MMA8451 //输入:无 //输出:无 //返回:无 //========================================= void Init_MMA8452(void) { unsigned char temp; //设置休眠 MMA845x_Standby(); /* 设置采样频率为100Hz */ MMA845x_Output_Data_Rates(Output_Data_Rates_400); setOutput_8Bit; readI2C(SlaveAddress,CTRL_REG4,&temp,1); temp |= CTRL_REG4_INT_EN_DRDY; writeI2C(SlaveAddress,CTRL_REG4,&temp,1); readI2C(SlaveAddress,CTRL_REG5,&temp,1); temp |= CTRL_REG5_INT_CFG_DRDY; writeI2C(SlaveAddress,CTRL_REG5,&temp,1); /* 将设备切换到主动模式 */ MMA845x_Active(); }