diff options
author | inmarket <andrewh@inmarket.com.au> | 2015-10-06 17:27:24 +1000 |
---|---|---|
committer | inmarket <andrewh@inmarket.com.au> | 2015-10-06 17:27:53 +1000 |
commit | ddf79cd411e2cbdb58c485851b16be496109ab3b (patch) | |
tree | 75817df16218112dfe5fa435daaf9d990bbd29e2 /demos | |
parent | a35ee53d0a28cb0b6b61944a1ed698a0cef85839 (diff) | |
download | uGFX-ddf79cd411e2cbdb58c485851b16be496109ab3b.tar.gz uGFX-ddf79cd411e2cbdb58c485851b16be496109ab3b.tar.bz2 uGFX-ddf79cd411e2cbdb58c485851b16be496109ab3b.zip |
Stop overwriting by the bounce ball when switching away from it in the applications/combo demo
Diffstat (limited to 'demos')
-rw-r--r-- | demos/applications/combo/bounce.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/demos/applications/combo/bounce.c b/demos/applications/combo/bounce.c index 72e75af8..f0b78266 100644 --- a/demos/applications/combo/bounce.c +++ b/demos/applications/combo/bounce.c @@ -91,8 +91,6 @@ static DECLARE_THREAD_FUNCTION(task, param) { minx = miny = 0; maxx = width; maxy = height; // The clipping window for this frame. while(run) { - gfxYield(); - // Draw one frame gdispStreamStart(winx+minx, winy+miny, maxx-minx, maxy-miny); for (y=miny; h = (bally-y)*ii, y<maxy; y++) { @@ -144,6 +142,9 @@ static DECLARE_THREAD_FUNCTION(task, param) { ballx += dx; bally += dy; dx = ballx < radius || ballx > width-radius ? spinspeed=-spinspeed,-dx : dx; dy = bally > height-1.75*floor ? -.04*height : dy+.002*height; + + // Give someone else a go on cooperative os's like RAW32 + gfxYield(); } return 0; } |