sop板
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

149 lines
2.8 KiB

//////////////////////////////////////////////////////////////////////////
/// 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);
}
*********/