ledcontrol.hpp

来自「是一个键盘测试程序」· HPP 代码 · 共 66 行

HPP
66 行
字号
#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 + =
减小字号Ctrl + -
显示快捷键?