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 + -
显示快捷键?