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.
118 lines
2.6 KiB
118 lines
2.6 KiB
//////////////////////////////////////////////////////////////////////////
|
|
/// 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_
|
|
|
|
|