mse.h

来自「一个比较好用的TW2835音视频芯片开发板的程序,」· C头文件 代码 · 共 92 行

H
92
字号
//==================================================================================
//						Mouse definition & variable description
//==================================================================================
#define	LEFT_BTN					BIT0
#define	RIGHT_BTN				BIT1

extern U8 bdata	mse_flg;
extern bit b_mse_btn_l;				//... don't change bit position because it should be same as LEFT_BTN
extern bit b_mse_btn_r;				//... don't change bit position because it should be same as RIGHT_BTN
extern bit b_mse_rlse_lb;
extern bit b_mse_rlse_rb;
extern bit b_mse_pshd_lb;
extern bit b_mse_pshd_rb;
extern bit b_mse_pshng_lb;
extern bit b_mse_pshng_rb;

extern U8 bdata	mse_flg_app;
extern bit b_mse_btn_dwn_lb;
extern bit b_mse_btn_dwn_rb;
extern bit b_mse_clk_lb;
extern bit b_mse_clk_rb;
extern bit b_mse_pshng_clk_lb;
extern bit b_mse_pshng_clk_rb;
extern bit b_mse_no_btn;
extern bit b_mse_no_mvng;

extern U8 bdata	mse_flg_init;
extern bit b_mse_rd_done;
extern bit b_mse_scl_bnd_only;
extern bit b_mse_init_scrl;
extern bit b_mse_init_zm;
extern bit b_mse_init_scl;
extern bit b_mse_init_drg;

extern U8 bdata	mse_flg_stts;
	#define	MSE_PTH_X		0
	#define	MSE_PTH_Y		1
	#define	CRSR_SML			0
	#define	CRSR_BIG			1
extern bit b_mse_stts_pth;
extern bit b_mse_stts_pth_pop;
extern bit b_mse_stts_pth_mn;
extern bit b_mse_stts_free;
extern bit b_mse_stts_crsr;
extern bit b_mse_tmp_l;
extern bit b_mse_tmp_r;

//==================================================================================
//==================================================================================
#define	MSE_BTN_CNT_CHTR			12// 16// 
#define	MSE_BTN_DLY_CNTNS			1//2	//(MSE_BTN_CNT_CHTR>>2)		//... MOUSE BUTTON DELAY CONTINUOUS
#define	MSE_BTN_DLY_CLK			2//3	//(MSE_BTN_CNT_CHTR>>1)		//... must be bigger than MOUSE_BTN_DELAY_CONT
//... depend on mouse_read_done timing (-> use internal timer interrupt, but not use time constant(TH,TL) and set TF before enable ET)

extern U16	mse_flg_on_osd;

extern U8	mse_rdata[4];
extern U8	mse_cnt_clk;
       
extern U8	mse_ch;
       
extern U8	mse_osd_x;
extern U8	mse_osd_y;
extern U8	mse_osd_x_sub;
extern U8	mse_osd_y_sub;
       
extern U8	mse_btn_pshng_cnt;


//==================================================================================
//						Mouse function description
//==================================================================================
extern void WriteMse(U8 wdata);
//U8 ReadMse(U8 packet_num);
//void ReadMseMove();
extern void InitMse(void);
extern void SetMseCrsr(U8 _tgl_crsr);
extern void SetMseLyr(U8 _tgl_lyr);
extern void SetMsePtrX(U16 _pos_x);
extern void SetMsePtrY(U16 _pos_y);
extern void SetMsePtr(U16 _pos_x, U16 _pos_y);			//... set mouse pointer
//extern void DsplyMsePtr(U8 _pth);							//... display mouse pointer
extern U8	GetMseCh(U8 _pos_x, U8 _pos_y);
extern U8	GetMseMaskX(U8 _dvc, U8 _ch, U16 _crsr_pos_x);
extern U8	GetMseMaskY(U8 _dvc, U8 _ch, U16 _crsr_pos_y);
extern U8 GetMseOSDX(U16 _pos_x);
extern U8 GetMseOSDY(U16 _pos_y);
extern void	SetMseMvmnt(void);								//... set mouse movement
extern void	SetMseBtn(void);								//... set mouse button
extern void	RunMseOnOSDH(U8 _pth_prp, U8 _osd_pos_x, U8 _osd_pos_y, U8 _pos_x_l, U8 _pos_x_r, U8 _pos_y, U8 _pos_flg);
extern void	RunMseOnOSDV(U8 _pth_prp, U8 _osd_pos_x, U8 _osd_pos_y, U8 _pos_x, U8 _pos_y_t, U8 _pos_y_b, U8 _pos_flg);

⌨️ 快捷键说明

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