123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- /********************** ??? *************************/
- #include "main.h"
- /********************** 变量区 *************************/
- /********************** 系统函数区 *************************/
- /**********************************************************
- * 函数名字:clocks_init
- * 函数作用:时钟初始化
- * 函数参数:无
- * 函数返回值:无
- ***********************************************************/
- void clocks_init( void )
- {
- ret_code_t err_code = nrf_drv_clock_init();
- APP_ERROR_CHECK(err_code);
- nrf_drv_clock_lfclk_request(NULL);
- while (!nrf_drv_clock_lfclk_is_running())
- {
- }
- }
- /**********************************************************
- * 函数名字:log_init
- * 函数作用:LOG调试打印初始化
- * 函数参数:无
- * 函数返回值:无
- ***********************************************************/
- static void log_init(void)
- {
- uint32_t err_code = NRF_LOG_INIT(NULL);
- APP_ERROR_CHECK(err_code);
- NRF_LOG_DEFAULT_BACKENDS_INIT();
- }
-
- /**********************************************************
- * 函数名字:main
- * 函数作用:主函数
- * 函数参数:无
- * 函数返回值:无
- ***********************************************************/
- #if ME5611_PRESSURE_TEST
- extern IMU_DAT_t m_IMU_DAT_t;
- #endif
- int main(void)
- {
- ret_code_t err_code;
- gpio_init(); //初始化IO
- //log_init();
- clocks_init();
- err_code = nrf_pwr_mgmt_init();
- APP_ERROR_CHECK(err_code);
- twi_master_init();
- nrf_delay_ms(100);
- MSE5611_Config();
- #if (MPU_SENSOR == MPU_SENSOR_6050)
- MPU6050_Init_reg();
- MPU6050_sheep();
- #else
- MPU9250_init();
- MPU9250_LowPowerAccelModeInit();
- #endif
-
- err_code = app_timer_init();
- APP_ERROR_CHECK(err_code);
- #if DEBUG_EN
- SEGGER_RTT_printf(0,"System init, start\n");
- #endif
- #if ME5611_PRESSURE_TEST || ESB_RECV_SEND_TEST
- User_Esb_Set(true);
- #else
- User_Task_init();
- User_temperature_init();
- User_flash_init();
- User_watchDog_init(true);
- User_SAADC_DisOrEnable(Enable);
- Quick_GetBatteryPersent();
- #if GameMode_TEST
- TranforMainEvent_Fifo(Into_GameMode_Event);
- #endif
- #endif
-
- while(true)
- {
- #if ME5611_PRESSURE_TEST
- m_IMU_DAT_t.h.press = (uint16_t)(ReadPressure()>>8); //读取气压计值
- sen_data_to_host();
- ReadPressure_Pre();
- nrf_delay_ms(10);
- #elif ESB_RECV_SEND_TEST
- Esb_Test_Send();
- nrf_delay_ms(10);
- #else
- nrf_pwr_mgmt_run();
- User_Task_loop();
- #endif
- }
- }
|