📄 ledcontrol.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 + -