forked from ccsens_hardware/ttss_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
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);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
*********/
|
|
|
|
|
|
|