FireBirdLib - Topfield TMS PVR TAP Programming Library
OSDMenuWaitSpinnerIdle.c
Go to the documentation of this file.
1#include "FBLib_TMSOSDMenu.h"
2
4{
6
7 if(TAP_GetTick() > WaitSpinnerTimeout)
8 {
9 int i, trail = 0;
10
11 for (i = WaitSpinnerIndex; i >= 0; i--)
12 {
13 dword x, r, g, b;
14
15 if (i < WaitSpinnerItems) x = i * WaitSpinnerItemWidth * 2;
16 else x = (i - WaitSpinnerItems) * WaitSpinnerItemWidth * 2;
17
21
23
24 if (++trail == WaitSpinnerItemsTrail && i > 0)
25 {
27 break;
28 }
29 }
30
32 else WaitSpinnerIndex++;
33
35 TAP_Osd_Sync();
36
37 WaitSpinnerTimeout = TAP_GetTick() + WaitSpinnerSpeed;
38 }
39
40 TRACEEXIT();
41}
#define WaitSpinnerItemColorBlank
#define WaitSpinnerSpeed
dword WaitSpinnerTimeout
Definition: OSDMenuInit.c:35
#define WaitSpinnerWidth
void OSDMenuWaitSpinnerDrawItem(word rgn, dword x, dword rgb)
#define WaitSpinnerItems
word InfoBoxOSDRgn
Definition: OSDMenuInit.c:12
#define WaitSpinnerItemsTrail
#define WaitSpinnerItemColorTrail
#define WaitSpinnerItemWidth
dword WaitSpinnerPosY
int WaitSpinnerIndex
Definition: OSDMenuInit.c:34
TYPE_GrData _InfoBox_Gd
#define WaitSpinnerItemHeight
word WaitSpinnerRgn
Definition: OSDMenuInit.c:33
void OSDMenuWaitSpinnerIdle(void)
#define B8888(x)
Definition: libFireBird.h:243
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
#define R8888(x)
Definition: libFireBird.h:241
#define G8888(x)
Definition: libFireBird.h:242