75 lines
1.8 KiB
C
75 lines
1.8 KiB
C
|
|
#pragma once
|
||
|
|
|
||
|
|
#ifndef _GL_DATA_H
|
||
|
|
#define _GL_DATA_H
|
||
|
|
|
||
|
|
#include "gl_headfile.h"
|
||
|
|
|
||
|
|
typedef enum track_type_e {
|
||
|
|
TRACK_LEFT = 0,
|
||
|
|
TRACK_RIGHT,
|
||
|
|
} track_type_e;
|
||
|
|
|
||
|
|
extern uint8_t (*Img_Gray)[MT9V03X_W];
|
||
|
|
extern int32_t pts_left[PT_MAXLEN][2];
|
||
|
|
extern int32_t pts_right[PT_MAXLEN][2];
|
||
|
|
extern int32_t pts_left_count;
|
||
|
|
extern int32_t pts_right_count;
|
||
|
|
extern float pts_inv_l[PT_MAXLEN][2];
|
||
|
|
extern float pts_inv_r[PT_MAXLEN][2];
|
||
|
|
extern int32_t pts_inv_l_count;
|
||
|
|
extern int32_t pts_inv_r_count;
|
||
|
|
extern float pts_filter_l[PT_MAXLEN][2];
|
||
|
|
extern float pts_filter_r[PT_MAXLEN][2];
|
||
|
|
extern int32_t pts_filter_l_count;
|
||
|
|
extern int32_t pts_filter_r_count;
|
||
|
|
extern float pts_resample_left[PT_MAXLEN][2];
|
||
|
|
extern float pts_resample_right[PT_MAXLEN][2];
|
||
|
|
extern int32_t pts_resample_left_count;
|
||
|
|
extern int32_t pts_resample_right_count;
|
||
|
|
|
||
|
|
extern float mid_left[PT_MAXLEN][2];
|
||
|
|
extern float mid_right[PT_MAXLEN][2];
|
||
|
|
|
||
|
|
extern int32_t mid_left_count;
|
||
|
|
extern int32_t mid_right_count;
|
||
|
|
|
||
|
|
extern float angle_new_left[PT_MAXLEN];
|
||
|
|
extern float angle_new_right[PT_MAXLEN];
|
||
|
|
extern int angle_new_left_num;
|
||
|
|
extern int angle_new_right_num;
|
||
|
|
extern uint8_t mt9v03x_image_copy[MT9V03X_H][MT9V03X_W];
|
||
|
|
|
||
|
|
extern float angle_left[PT_MAXLEN];
|
||
|
|
extern float angle_right[PT_MAXLEN];
|
||
|
|
extern int angle_left_num;
|
||
|
|
extern int angle_right_num;
|
||
|
|
|
||
|
|
extern int Lpt0_rpts0s_id;
|
||
|
|
extern int Lpt1_rpts1s_id;
|
||
|
|
extern bool Lpt0_found;
|
||
|
|
extern bool Lpt1_found;
|
||
|
|
extern int Lpt1[2];
|
||
|
|
extern int Lpt0[2];
|
||
|
|
|
||
|
|
extern int Lpt_in0_rpts0s_id;
|
||
|
|
extern int Lpt_in1_rpts1s_id;
|
||
|
|
extern bool Lpt_in0_found;
|
||
|
|
extern bool Lpt_in1_found;
|
||
|
|
extern int Lpt_in1[2];
|
||
|
|
extern int Lpt_in0[2];
|
||
|
|
|
||
|
|
extern bool is_straight0;
|
||
|
|
extern bool is_straight1;
|
||
|
|
|
||
|
|
extern bool is_turn0;
|
||
|
|
extern bool is_turn1;
|
||
|
|
|
||
|
|
extern float rptsn[PT_MAXLEN][2];
|
||
|
|
extern int32_t rptsn_num;
|
||
|
|
extern float aim_distance;
|
||
|
|
|
||
|
|
extern track_type_e track_type;
|
||
|
|
|
||
|
|
#endif
|