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

📄 ledcontrol.hpp

📁 是一个键盘测试程序
💻 HPP
字号:
#ifndef _LEDCTRL_H__#define _LEDCTRL_H__#include <pthread.h>#ifdef __cplusplusextern "C" {#endifenum modes {TOP2BOTTOM=1, BOTTOM2TOP, LEFT2RIGHT, RIGHT2LEFT, STILL, BLINK}; enum speeds {SLOW, NORMAL, HIGH };#include "ledtype.h"#include "ledbuffer.hpp"#include "ledrv.h"/*  This class needs pthreads  */class LedCtrl{public:		LedCtrl(const char* devfile, int bps);		~LedCtrl();		/*			@return 			0, ok;			-1, idx not exist;			-2, mode unsupport;			-3, speed out of range;					  */		int show(int idx,enum modes mode, int speed);		/*		original flush, can be impl as breakshow+show;		breakshow stop the current display;		*/		void breakshow();		LedBuffer* setBuffer(LedBuffer* newBuf);		/*			@ true		  */		BOOL flash(int idx,enum speeds);		void clear();		int getScreenInfo();		BOOL selftest();private:	LedBuffer* buffer;public:	pthread_mutex_t mutex;	BOOL bRuning;	pthread_t thread;	enum modes m_mode;	int m_speed;	int m_infoidx;	unsigned short bufdisp[512];	ledrv_t* drv;};#ifdef __cplusplus}#endif#endif

⌨️ 快捷键说明

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