132

Dependencies:   DMSupport DMemWin

Fork of Motor_Embedded_3rd_emwin by Wei Chang Shen

Committer:
Will_Lu
Date:
Wed Jul 12 08:20:05 2017 +0000
Revision:
3:1823bfc913c1
Parent:
0:08606a13a816
123

Who changed what in which revision?

UserRevisionLine numberNew contents of line
destinyXfate 0:08606a13a816 1 #include "mbed.h"
destinyXfate 0:08606a13a816 2 #include "DMBoard.h"
destinyXfate 0:08606a13a816 3 #include "EwHAL.h"
destinyXfate 0:08606a13a816 4 #include "WM.h"
destinyXfate 0:08606a13a816 5
destinyXfate 0:08606a13a816 6 void MainTask(void);
destinyXfate 0:08606a13a816 7
destinyXfate 0:08606a13a816 8
destinyXfate 0:08606a13a816 9 extern "C" void mbed_mac_address(char *mac)
destinyXfate 0:08606a13a816 10 {
destinyXfate 0:08606a13a816 11 mac[0] = 0x00;
destinyXfate 0:08606a13a816 12 mac[1] = 0x02;
destinyXfate 0:08606a13a816 13 mac[2] = 0xF7;
destinyXfate 0:08606a13a816 14 mac[3] = 0xF0;
destinyXfate 0:08606a13a816 15 mac[4] = 0x00;
destinyXfate 0:08606a13a816 16 mac[5] = 0x00;
destinyXfate 0:08606a13a816 17 };
destinyXfate 0:08606a13a816 18
destinyXfate 0:08606a13a816 19
destinyXfate 0:08606a13a816 20 int main()
destinyXfate 0:08606a13a816 21 {
destinyXfate 0:08606a13a816 22 // set_time(1461971280);
destinyXfate 0:08606a13a816 23 DMBoard::BoardError err;
destinyXfate 0:08606a13a816 24 DMBoard* board = &DMBoard::instance();
destinyXfate 0:08606a13a816 25 RtosLog* log = board->logger();
destinyXfate 0:08606a13a816 26 Display* disp = board->display();
destinyXfate 0:08606a13a816 27
destinyXfate 0:08606a13a816 28 do {
destinyXfate 0:08606a13a816 29 err = board->init();
destinyXfate 0:08606a13a816 30 if (err != DMBoard::Ok) {
destinyXfate 0:08606a13a816 31 log->printf("Failed to initialize the board, got error %d\r\n", err);
destinyXfate 0:08606a13a816 32 break;
destinyXfate 0:08606a13a816 33 }
destinyXfate 0:08606a13a816 34
destinyXfate 0:08606a13a816 35 log->printf("\n\nHello World!\r\n\n");
destinyXfate 0:08606a13a816 36
destinyXfate 0:08606a13a816 37 // Create the HAL for emWin
destinyXfate 0:08606a13a816 38 // - Use 3 frame buffers for tripple-buffering
destinyXfate 0:08606a13a816 39 // - Allow emWin to use 12MByte of external SDRAM
destinyXfate 0:08606a13a816 40 EwHAL hal(3, 12*1024*1024);
destinyXfate 0:08606a13a816 41
destinyXfate 0:08606a13a816 42 // Start display in default mode (16-bit)
destinyXfate 0:08606a13a816 43 Display::DisplayError disperr = disp->powerUp(hal.getFrameBufferAddress());
destinyXfate 0:08606a13a816 44 if (disperr != Display::DisplayError_Ok) {
destinyXfate 0:08606a13a816 45 log->printf("Failed to initialize the display, got error %d\r\n", disperr);
destinyXfate 0:08606a13a816 46 break;
destinyXfate 0:08606a13a816 47 }
destinyXfate 0:08606a13a816 48
destinyXfate 0:08606a13a816 49 // Add extra options here
destinyXfate 0:08606a13a816 50 // - Set WM_CF_MEMDEV option to use "Memory Devices" to reduce flickering
destinyXfate 0:08606a13a816 51 WM_SetCreateFlags(WM_CF_MEMDEV);
destinyXfate 0:08606a13a816 52
destinyXfate 0:08606a13a816 53 // Execute the emWin example and never return...
destinyXfate 0:08606a13a816 54 MainTask();
destinyXfate 0:08606a13a816 55 } while(false);
destinyXfate 0:08606a13a816 56
destinyXfate 0:08606a13a816 57 mbed_die();
destinyXfate 0:08606a13a816 58 }
destinyXfate 0:08606a13a816 59