forked from Duet3D/T113_Screen_for_RepRapFirmware
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscreensaver.h
87 lines (72 loc) · 2.58 KB
/
screensaver.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#ifndef _SYSAPP_SCREENSAVER_H_
#define _SYSAPP_SCREENSAVER_H_
#include "entry/EasyUIContext.h"
#include "app/SysAppFactory.h"
#include "uart/ProtocolData.h"
#include "uart/ProtocolParser.h"
#include "utils/Log.h"
#include "control/ZKDigitalClock.h"
#include "control/ZKButton.h"
#include "control/ZKCircleBar.h"
#include "control/ZKDiagram.h"
#include "control/ZKListView.h"
#include "control/ZKPointer.h"
#include "control/ZKQRCode.h"
#include "control/ZKTextView.h"
#include "control/ZKSeekBar.h"
#include "control/ZKEditText.h"
#include "control/ZKVideoView.h"
#include "window/ZKSlideWindow.h"
/*TAG:Macro宏ID*/
#define ID_SCREENSAVER_ScreensaverText 50001
/*TAG:Macro宏ID END*/
class screensaver : public BaseApp,
public ZKSeekBar::ISeekBarChangeListener,
public ZKListView::IItemClickListener,
public ZKListView::AbsListAdapter,
public ZKSlideWindow::ISlideItemClickListener,
public EasyUIContext::ITouchListener,
public ZKEditText::ITextChangeListener,
public ZKVideoView::IVideoPlayerMessageListener
{
public:
screensaver();
virtual ~screensaver();
virtual void onCreate();
virtual void onClick(ZKBase *pBase);
virtual bool onTimer(int id);
virtual void onProgressChanged(ZKSeekBar *pSeekBar, int progress);
virtual int getListItemCount(const ZKListView *pListView) const;
virtual void obtainListItemData(ZKListView *pListView, ZKListView::ZKListItem *pListItem, int index);
virtual void onItemClick(ZKListView *pListView, int index, int subItemIndex);
virtual void onSlideItemClick(ZKSlideWindow *pSlideWindow, int index);
virtual bool onTouchEvent(const MotionEvent &ev);
virtual void onTextChanged(ZKTextView *pTextView, const string &text);
void rigesterActivityTimer();
virtual void onVideoPlayerMessage(ZKVideoView *pVideoView, int msg);
void videoLoopPlayback(ZKVideoView *pVideoView, int msg, size_t callbackTabIndex);
void startVideoLoopPlayback();
void stopVideoLoopPlayback();
bool parseVideoFileList(const char *pFileListPath, std::vector<string>& mediaFileList);
int removeCharFromString(string& nString, char c);
/**
* 注册定时器
*/
void registerUserTimer(int id, int time);
/**
* 取消定时器
*/
void unregisterUserTimer(int id);
/**
* 重置定时器
*/
void resetUserTimer(int id, int time);
protected:
/*TAG:PROTECTED_FUNCTION*/
virtual const char* getAppName() const;
private:
/*TAG:PRIVATE_VARIABLE*/
int mVideoLoopIndex;
int mVideoLoopErrorCount;
};
#endif