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.

119 lines
2.6 KiB

1 year ago
//////////////////////////////////////////////////////////////////////////
/// COPYRIGHT NOTICE
/// Copyright (c) 2023, 传控科技
/// All rights reserved.
///
/// @file asp_gsensor.c
/// @brief asp_gsensor
///
///(本文件实现的功能的详述)
///
////20221217_213321 CCmodify new uart struct for road protocol
#ifndef _ASP_MOVE_H_
#define _ASP_MOVE_H_
#include "bsp_config.h"
#include "msp_uart1.h"
#include "TTSS_task.h"
typedef struct
{
TS_task task;
vU32 overtimes;
u8 ch;
u8 loc_angle[4]; ////达到的角度, 标准角度 需要和adc比例转换
u8 loc_m;
u8 loc_i;
vU16 loc_now;////当前的位置adc比例
vU16 loc_want;////想要达到的位置;adc比例
vU16 loc_max_real;////校准后的最大位置;adc比例
vU16 loc_min_real;////校准后的最小位置;adc比例
vU16 loc_max;////最大位置; adc比例
vU16 loc_min;////最小位置; adc比例
vU16 loc_mid;////中间位置; adc比例
u8 ok_max;////标志位:到达最大位置;
u8 ok_min;////标志位:到达最小位置;
u8 ok_want;////标志位:到达指定的位置;
/// vU16 tmp;
}TS_task_move_;
extern TS_task_move_ ts_task_move;
typedef struct
{
TS_task task;
vU32 overtimes;
u8 ch;
vU16 loc_now;////当前的位置adc比例
vU16 loc_want;////想要达到的位置;adc比例
//// vU16 loc_max_real;////校准后的最大位置;adc比例
//// vU16 loc_min_real;////校准后的最小位置;adc比例
//// vU16 loc_max;////最大位置; adc比例
//// vU16 loc_min;////最小位置; adc比例
//// vU16 loc_mid;////中间位置; adc比例
// u8 ok_max;////标志位:到达最大位置;
// u8 ok_min;////标志位:到达最小位置;
u8 ok_want;////标志位:到达指定的位置;
/// vU16 tmp;
}TS_task_step_;
extern TS_task_step_ ts_task_step;
typedef struct
{
char angle; ////达到的角度,总共数量loc_m
vU16 val;
}TS_angel2val_;
extern TS_angel2val_ ts_angle2val[5];
extern void L2_task_move_register(void);
extern void L2_task_move_handle(TS_task_move_ *s);
#define D_task_move_next 0x33
#define D_task_move_init 0x41
#define D_task_move_stop 0x42
#define D_task_move_2 0x43
#define D_task_move_3 0x53
#define D_Task_mqtt_init 0x44
#define D_task_move_angle 0x45
///#define D_task_move_ok 0x55
#define D_delay_pt D_Tdelay_3s
#define D_task_step_init 0x41
#define D_task_step_dir 0x52
///#define D_task_step_forward 0x46
///#define D_task_step_backward 0x56
#define D_task_step_moto 0x56
#define D_task_step_ok 0x55
#endif ///#ifndef _ASP_MOVE_H_