X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=boards%2Fek-lm3s1968%2Ftemplates%2Fempty%2Fmain.c;h=224e9335be65d715077547af782eb7ed4b4b4e35;hb=325b1fff5fbaef18290e6649df2ed3edbaf4a704;hp=d79b9880ba04fec374770f68627567d2d4eb901a;hpb=bffd1b51299b601b2ab6d512292cca9b80f7577c;p=bertos.git diff --git a/boards/ek-lm3s1968/templates/empty/main.c b/boards/ek-lm3s1968/templates/empty/main.c index d79b9880..224e9335 100644 --- a/boards/ek-lm3s1968/templates/empty/main.c +++ b/boards/ek-lm3s1968/templates/empty/main.c @@ -38,42 +38,59 @@ * supported board and proposes an empty main. */ +#include "hw/hw_led.h" + #include + #include -#include -#include + #include #include -#include -#include #include #include +#include -static uint8_t raster[RAST_SIZE(LCD_WIDTH, LCD_HEIGHT)]; +/* Bitmap to display on the OLED display */ static Bitmap lcd_bitmap; - +/* Raster associated to the Bitmap image */ +static uint8_t raster[RAST_SIZE(LCD_WIDTH, LCD_HEIGHT)]; +/* Internal flash memory descriptor */ +static Flash flash; +/* UART port descriptor */ static Serial out; static void init(void) { + /* Enable all the interrupts */ IRQ_ENABLE; + /* Initialize debugging module (allow kprintf(), etc.) */ kdbg_init(); + /* Initialize system timer */ timer_init(); - proc_init(); + /* Initialize UART1 */ + ser_init(&out, SER_UART1); + /* Configure UART0 to work at 115.200 bps */ + ser_setbaudrate(&out, 115200); + /* Initialize LED driver */ LED_INIT(); + /* Initialize the OLED display (RIT128x96) */ rit128x96_init(); + /* Draw an empty Bitmap on the screen */ gfx_bitmapInit(&lcd_bitmap, raster, LCD_WIDTH, LCD_HEIGHT); + /* Refresh the display */ rit128x96_blitBitmap(&lcd_bitmap); + /* Initialize the keypad driver */ kbd_init(); - - ser_init(&out, SER_UART0); - ser_setbaudrate(&out, 115200); + /* Initialize the internal flash memory */ + flash_init(&flash); } int main(void) { init(); + + /* Put your code here... */ while (1) { }