Mandelbrot set viewer for the ARM Mbed platform
Dependencies: mbed DmTftLibrary
Mbed Mandelbrot Viewer
Touch-based mandelbrot set viewer for the ARM Mbed platform. Designed with the NXP LPC1768 and the DisplayModule DM-TFT28-116. It should be easy to adapt for any DisplayModule product, especially if it has an I2C touch controller.
On screen options allow the user to switch between 256*(2^n) maxiters up to 4096, and three rendering kernels using floats, integers, and integers in ARMv7 ASM.
src/kernels.h@3:835c035b8b1c, 2018-12-07 (annotated)
- Committer:
- ofrasier
- Date:
- Fri Dec 07 01:00:54 2018 +0000
- Revision:
- 3:835c035b8b1c
- Parent:
- 1:a1d80c69e1f0
Combined ADD-LSL
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ofrasier | 0:5b56190e14e9 | 1 | #ifndef MANDELBROT_H |
ofrasier | 0:5b56190e14e9 | 2 | #define MANDELBROT_H |
ofrasier | 0:5b56190e14e9 | 3 | |
ofrasier | 0:5b56190e14e9 | 4 | #include "ui.h" |
ofrasier | 0:5b56190e14e9 | 5 | |
ofrasier | 0:5b56190e14e9 | 6 | extern "C" uint32_t escapeTime(int32_t cx, int32_t cy, uint32_t maxiters); |
ofrasier | 0:5b56190e14e9 | 7 | |
ofrasier | 0:5b56190e14e9 | 8 | void drawASM(Mandelbrot*, DmTftBase*); |
ofrasier | 0:5b56190e14e9 | 9 | |
ofrasier | 0:5b56190e14e9 | 10 | void drawCInt(Mandelbrot*, DmTftBase*); |
ofrasier | 0:5b56190e14e9 | 11 | |
ofrasier | 0:5b56190e14e9 | 12 | void drawCFlt(Mandelbrot*, DmTftBase*); |
ofrasier | 0:5b56190e14e9 | 13 | |
ofrasier | 0:5b56190e14e9 | 14 | #endif |