⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 face.h

📁 课题研究用的直线型一级倒立摆的源程序
💻 H
字号:
#if !defined (__FACE_H)
#define __FACE_H

#define BASE_X 210
#define BASE_Y 270

const int SCREEN_LENGTH = 80;

#define MAXX 640
#define MAXY 480

#define PANEL	0
#define MENU	1
#define PARAM	2
#define CURVE	3
#define ALARM	4

#define MENU_LENGTH		100
#define MENU_HEIGHT		30

#define TITLE_LENGTH	640
#define TITLE_HEIGHT	20

#define PARAM_LENGTH	140
#define PARAM_HEIGHT	20

#define CURVE_LENGTH	250
#define CURVE_HEIGHT	200

#define ALARM_LENGTH	200
#define ALARM_HEIGHT	150

#define MAX_MENU	3
#define MAX_PARAM	10

#define F1	0X3B00
#define F2	0X3C00
#define F3	0X3D00
#define F4	0X3E00
#define F5	0X3F00
#define F6	0X4000
#define F7	0X4100
#define F8	0X4200

#define TAB 	0X0F09
#define ESC 	0X011B
#define RETURN 	0X1C0D
#define BACK 	0X0E08
#define DEL 	0X5300
#define SPACE 	0X3920

#define UP_S 	0X1F53
#define LOW_S 	0X1F73
#define UP_T 	0X1454
#define LOW_T 	0X1474
#define UP_C 	0X2E63
#define LOW_C 	0X2E43

#define ALT_F 	0X2100
#define ALT_D	0X2000
#define ALT_X 	0X2D00

#define UP	0X4800
#define DOWN 	0X5000
#define LEFT 	0X4B00
#define RIGHT 	0X4D00

struct MENU_INFO        //menu information struct
{
	char * * menu_desc;	
	int menu_count;	        
	int menu_sel;	        
};

struct PARAM_INFO       //Param information struct
{
	char ** param_desc;     // static caption
	char ** param_str;	// character of current edit item
	int param_count;        // Number of edit item
	int param_sel;	        // current index of Edit item
	int cur_pos;		// current cursor
	int * char_num;		// number of character of current edit item
	float *param_value;
};

struct POINT 
{
	unsigned x;
	unsigned y;
};

struct RECT 
{
	unsigned left;
	unsigned top;
	unsigned right;
	unsigned bottom;
};


struct CUR                     
{
	int cur;		// current cursor
	int num;		// number of character of current edit item
	char ch[20];	        // character of current edit item
};

struct RESPOND_CURVE            
{
	float point_the;
	float point_pos;
};

typedef int (*PopFunc)(int key);

void   init_rect();
void   init_graph();
void   init_bar();
void   init_ctrl_param();
void   write_param_file();
void   restore_temp_param();
void   save_temp_param();
void   display_panel();
int    handle_panel(int key);
int    handle_menu(int key);
int    handle_param(int key);
int    handle_alarm(int key);
int    handle_curve(int key);
void   refresh_param();
void   display_param();
void   restore_screen();
int    save_screen();
void   display_menu();
void   handle();
void   display_alarm();
void   display_curve();
void   display_button();
void   display_curve_char();
float  max(float value1, float value2);
void   reset_car();
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -