aboutsummaryrefslogtreecommitdiffstats
path: root/demos/3rdparty
diff options
context:
space:
mode:
authorinmarket <andrewh@inmarket.com.au>2013-10-28 10:44:05 +1000
committerinmarket <andrewh@inmarket.com.au>2013-10-28 10:44:05 +1000
commit602cba0e62d9ed38a80a47fe5a698ce21d01517a (patch)
treed0d887515e0d6326aaa46b8b24caeeb65922eb8b /demos/3rdparty
parent17cc2da9c53191be2831f71a721b0fe2273e9807 (diff)
downloaduGFX-602cba0e62d9ed38a80a47fe5a698ce21d01517a.tar.gz
uGFX-602cba0e62d9ed38a80a47fe5a698ce21d01517a.tar.bz2
uGFX-602cba0e62d9ed38a80a47fe5a698ce21d01517a.zip
Remove 3rd party boing demo as it is replaced by the new hardware independant GDISP streaming demo.
Diffstat (limited to 'demos/3rdparty')
-rw-r--r--demos/3rdparty/boing/gfxconf.h41
-rw-r--r--demos/3rdparty/boing/main.c109
2 files changed, 0 insertions, 150 deletions
diff --git a/demos/3rdparty/boing/gfxconf.h b/demos/3rdparty/boing/gfxconf.h
deleted file mode 100644
index 0afcd45b..00000000
--- a/demos/3rdparty/boing/gfxconf.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/**
- * This file has a different license to the rest of the GFX system.
- * You can copy, modify and distribute this file as you see fit.
- * You do not need to publish your source modifications to this file.
- * The only thing you are not permitted to do is to relicense it
- * under a different license.
- */
-
-#ifndef _GFXCONF_H
-#define _GFXCONF_H
-
-/* The operating system to use - one of these must be defined */
-#define GFX_USE_OS_CHIBIOS TRUE
-#define GFX_USE_OS_WIN32 FALSE
-#define GFX_USE_OS_POSIX FALSE
-
-/* GFX sub-systems to turn on */
-#define GFX_USE_GDISP TRUE
-
-/* Features for the GDISP sub-system. */
-#define GDISP_NEED_VALIDATION FALSE
-#define GDISP_NEED_CLIP FALSE
-#define GDISP_NEED_TEXT FALSE
-#define GDISP_NEED_CIRCLE FALSE
-#define GDISP_NEED_ELLIPSE FALSE
-#define GDISP_NEED_ARC FALSE
-#define GDISP_NEED_SCROLL FALSE
-#define GDISP_NEED_PIXELREAD FALSE
-#define GDISP_NEED_CONTROL FALSE
-#define GDISP_NEED_MULTITHREAD FALSE
-#define GDISP_NEED_ASYNC FALSE
-#define GDISP_NEED_MSGAPI FALSE
-
-/* Builtin Fonts */
-#define GDISP_INCLUDE_FONT_SMALL FALSE
-#define GDISP_INCLUDE_FONT_LARGER FALSE
-#define GDISP_INCLUDE_FONT_UI1 FALSE
-#define GDISP_INCLUDE_FONT_UI2 FALSE
-#define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE
-
-#endif /* _GFXCONF_H */
diff --git a/demos/3rdparty/boing/main.c b/demos/3rdparty/boing/main.c
deleted file mode 100644
index 96ba5c9d..00000000
--- a/demos/3rdparty/boing/main.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/* Derived from the 2011 IOCCC submission by peter.eastman@gmail.com
- * http://www.ioccc.org/2011/eastman/eastman.c
- * --
- * Public Domain -- but you're looking at this for ideas of techniques
- * and methods, not trying to cut&paste an entire application, anyway.
- * --
- * When you need to blit an entire screenfull of data to an LCD
- * display, the basic idea is to exploit the auto-increment feature of
- * the display controller when it writes to screen memory. You start
- * by resetting the 'cursor' to the 0,0 position, and then stream
- * width*height pixels out.
- * --
- * Chris Baird,, <cjb@brushtail.apana.org.au> April 2013
- *
- * Modified Andrew Hannam (inmarket) 2013-04-29 New GFX support
- */
-
-#include <math.h>
-#include "gfx.h"
-#include "ssd2119.h"
-
-#define Lightgrey (HTML2COLOR(0xC0C0C0))
-#define Midgrey (HTML2COLOR(0x606060))
-#define Darkgrey (HTML2COLOR(0x303030))
-
-
-/* ---------------------------------------------------------------------- */
-/* As of early April 2013, the /gfx extension tries to keep the low-level
- * stuff away from our filthy paws. So Code Duplication.
- * (Possibly to be replaced with gdispStartStream(), gdispWriteStream()
- * and gdispStopStream() in the future.)
- */
-
-#define GDISP_REG (*((volatile uint16_t *) 0x60000000)) /* DC = 0 */
-#define GDISP_RAM (*((volatile uint16_t *) 0x60100000)) /* DC = 1 */
-
-inline void write_index (uint16_t index) { GDISP_REG = index; }
-inline void write_data (uint16_t data) { GDISP_RAM = data; }
-
-#define write_reg(reg, data) { write_index(reg); write_data(data); }
-
-void reset_cursor (void)
-{
- write_reg (SSD2119_REG_X_RAM_ADDR, 0);
- write_reg (SSD2119_REG_Y_RAM_ADDR, 0);
-}
-
-#define StartStream() { write_index (SSD2119_REG_RAM_DATA); }
-#define WriteStream(x) { write_data (x); }
-#define StopStream() /* NOP */
-
-
-/* ---------------------------------------------------------------------- */
-
-void main (void)
-{
- uint16_t xx, yy, colour;
-
- gfxInit();
-
- uint16_t width = (uint16_t)gdispGetWidth();
- uint16_t height = (uint16_t)gdispGetHeight();
-
- float i=height/5+height%2+1, floorstart=height/5-1, spherespin=0.0,
- l=width/2, m=height/4, n=.01*width, o=0.0, rotspeed=0.1, h, f, g;
-
- while (TRUE)
- {
- reset_cursor ();
- StartStream ();
-
- for (xx=yy=0;
- h = (m-yy)/i, f=-.3*(g=(l-xx)/i)+.954*h, yy<height;
- yy += (xx = ++xx%width)==0 )
- {
- if (g*g < 1-h*h) /* if inside the ball */
- if (((int)(9-spherespin+(.954*g+.3*h)/sqrtf(1-f*f))+(int)(2+f*2))%2==0)
- colour = Red;
- else
- colour = White;
- else
- {
- if (xx<floorstart || xx>width-floorstart)
- colour = Darkgrey; /* side wall */
- else
- colour = Lightgrey; /* back wall */
-
- if (yy > height-floorstart)
- if (xx < height-yy || height-yy > width-xx) /* floor */
- colour = Darkgrey;
- else
- colour = Midgrey;
-
- if (g*(g+.6)+.09+h*h < 1)
- colour >>= 1; /* ball shadow; make it darker */
- }
-
- WriteStream (colour); /* pixel to the LCD */
- }
-
- StopStream();
- spherespin += rotspeed;
- m += o;
- o = m > height-1.75*floorstart ? -.04*height : o+.002*height;
- n = (l+=n)<i || l>width-i ? rotspeed=-rotspeed,-n : n;
- }
-}
-
-/* ---------------------------------------------------------------------- */