Port of the LPC4088 QSB EA LCD Sphere Demo to the LPC4088 DM using the DMSupport lib. Dropping the QSB EALib
Dependencies: DMBasicGUI DMSupport
Fork of lpc4088_displaymodule_hello_world by
Just a quick hack to get something good looking on the LPC4088DM
/media/uploads/tecnosys/lpc4088dm.jpg
main.cpp
- Committer:
- tecnosys
- Date:
- 2015-04-29
- Revision:
- 5:d2f1c9185c5b
- Parent:
- 0:8ef5f57e33dc
File content as of revision 5:d2f1c9185c5b:
#include "mbed.h" #include "DMBoard.h" //#include "lpc_swim.h" //#include "lpc_swim_font.h" #include "SphereDemo.h" bool abortTest; int main() { DMBoard::BoardError err; DMBoard* board = &DMBoard::instance(); RtosLog* log = board->logger(); Display* disp = board->display(); abortTest=false; do { err = board->init(); if (err != DMBoard::Ok) { log->printf("Failed to initialize the board, got error %d\r\n", err); break; } //log->printf("\n\nHello World!\n\n"); // SWIM_WINDOW_T win; void* fb = disp->allocateFramebuffer(); if (fb == NULL) { log->printf("Failed to allocate memory for a frame buffer\r\n"); err = DMBoard::MemoryError; break; } // Start display in default mode (16-bit) Display::DisplayError disperr = disp->powerUp(fb); if (disperr != Display::DisplayError_Ok) { log->printf("Failed to initialize the display, got error %d\r\n", disperr); break; } //memset((void*)fb, 0x0, lcdCfg.width*lcdCfg.height*2 *3); SphereDemo sphereDemo(fb, disp->width(), disp->height());//(uint8_t *)frameBuf1 while (1) { sphereDemo.run(750, 50); //.RESET_FLAG; } } while(false); if (err != DMBoard::Ok) { log->printf("\nTERMINATING\n"); wait_ms(2000); // allow RtosLog to flush messages mbed_die(); } while(true) { } }