////////////////////////////////////////////////////////////////////////// /// COPYRIGHT NOTICE /// Copyright (c) 2015, 传控科技 /// All rights reserved. /// /// @file app_calibration.c /// @brief app_calibration app /// ///(本文件实现的功能的详述) /// /// @version 1.1 CCsens technology /// @author CC /// @date 20170101 /// /// /// 修订说明:最初版本 /// Modified by: /// Modified date: /// Version: /// Descriptions: /// 应用流程 一般包括上电时序等 ////////////////////////////////////////////////////////////////////////// #include "app_calibration.h" #include "../clib/Clib.h" #include "../clib/bit.h" #include "../bsp/bsp_cam.h" /// #include "../bsp/bsp_power.h" TS_task_CALIB_ ts_task_CALIB; void L2_task_CALIB_init(void) { ts_task_CALIB.status = 0; L1_task_init(&ts_task_CALIB.task); L3_task_s_go(ts_task_CALIB,D_task_init); } //>>>>>>>>>>>>>>>>>>>>>0开机task ///L2_task_CALIB_init(); ///L2_task_CALIB_handle(&ts_task_CALIB); void L2_task_CALIB_handle(TS_task_CALIB_ *s) { TTSS_Task_init(); if(D_ready == ts_task_power.power2) { ts_task_power.power2 = D_clear; L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); L1_as_readXYZ(0); } #if 0 L0_uart0_uc('a'); ts_task_power.power2 = D_clear; ts_task_CALIB.calib_time = D_clear; L1_task_Tdelay(D_Tdelay_1s); L2_task_go(D_task_CALIB_wait); #endif TTSS_Task_step(D_task_CALIB_rr); TTSS_Task_step(D_task_CALIB_wait); if(D_ready == ts_task_power.power2) { ts_task_power.power2 = D_clear; L0_uart0_uc('#'); ts_task_CALIB.status ++; if(ts_task_CALIB.status <= 8) { }else { L0_uart0_uc('!'); ts_task_CALIB.status = 0; ts_task_CALIB.calib_time = D_ready; } }else { ts_task_CALIB.status = 0; ts_task_CALIB.calib_time = D_clear; L0_uart0_uc('0'); } L2_task_go(D_task_CALIB_wait); //L1_task_Tdelay(D_Tdelay_1s); L1_task_Tdelay(D_Tdelay_500ms);////固定的间隔内是否连续收到校准敲击 TTSS_Task_step(D_task_CALIB_sleep); L2_task_go(D_task_CALIB_init_sensor); L1_task_Tdelay(D_Tdelay_10ms); TTSS_Task_end(); } /********* if(D_ready == ts_task_power.power2) { ts_task_power.power2 = D_clear; L0_uart0_uc('#'); ts_task_CALIB.status ++; if(ts_task_CALIB.status <= 4) { }else { L0_uart0_uc('!'); // L1_task_Tdelay(D_Tdelay_1s); // L2_task_go(D_task_CALIB_wait); } /// L1_task_Tdelay(D_Tdelay_1s); L2_task_go(D_task_CALIB_wait); }else { ts_task_CALIB.status = 0; L0_uart0_uc('0'); L1_task_Tdelay(D_Tdelay_2s); } *********/