X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=boards%2Fsam3n-ek%2Fexamples%2Fdisplay%2Fmain.c;h=caa70930e3a4d24d0c69f8eac3181819b67d464f;hb=111bf6c8f1d9ef14df24586fa67500fdc997163c;hp=b6c856e052513291195502dc3a4c99d42863b5b0;hpb=42c64eab961cf2370a2e75358ff5e77162544b7d;p=bertos.git diff --git a/boards/sam3n-ek/examples/display/main.c b/boards/sam3n-ek/examples/display/main.c index b6c856e0..caa70930 100644 --- a/boards/sam3n-ek/examples/display/main.c +++ b/boards/sam3n-ek/examples/display/main.c @@ -35,21 +35,31 @@ * \author Stefano Fedrigo */ +#include "bitmaps.h" + #include "hw/hw_led.h" #include "hw/hw_lcd.h" -#include "bitmaps.h" + +#include #include + #include #include -#include #include + +#include + #include #include #include + #include + #include + #include + #include #include @@ -60,13 +70,13 @@ #define PROC_STACK_SIZE KERN_MINSTACKSIZE * 2 #if CONFIG_KERN_HEAP -#define hp_stack NULL -#define lp_stack NULL -#define led_stack NULL + #define hp_stack NULL + #define lp_stack NULL + #define led_stack NULL #else -static PROC_DEFINE_STACK(hp_stack, PROC_STACK_SIZE); -static PROC_DEFINE_STACK(lp_stack, PROC_STACK_SIZE); -static PROC_DEFINE_STACK(led_stack, PROC_STACK_SIZE); + static PROC_DEFINE_STACK(hp_stack, PROC_STACK_SIZE); + static PROC_DEFINE_STACK(lp_stack, PROC_STACK_SIZE); + static PROC_DEFINE_STACK(led_stack, PROC_STACK_SIZE); #endif struct SpiDmaAt91 spi; @@ -78,26 +88,6 @@ static Process *hp_proc, *lp_proc, *led_proc; static hptime_t start, end; -INLINE void led_on(int idx) -{ - if (idx == 0) - LED_ON(LED_BLUE_PIN); - else if (idx == 1) - LED_ON(LED_GREEN_PIN); - else if (idx == 2) - LED_ON(LED_AMBER_PIN); -} - -INLINE void led_off(int idx) -{ - if (idx == 0) - LED_OFF(LED_BLUE_PIN); - else if (idx == 1) - LED_OFF(LED_GREEN_PIN); - else if (idx == 2) - LED_OFF(LED_AMBER_PIN); -} - static bool led_blinking; static void NORETURN led_process(void) @@ -108,14 +98,14 @@ static void NORETURN led_process(void) { if (!led_blinking) { - led_off(0); - led_off(1); - led_off(2); + LED_OFF(0); + LED_OFF(1); + LED_OFF(2); sig_wait(SIG_USER0); } - led_on(i % 3); - led_off((i-1) % 3); - timer_delay(100); + LED_ON(i % 3); + LED_OFF((i-1) % 3); + timer_delay(200); } } @@ -277,17 +267,6 @@ static void uptime(Bitmap *bm) /* * Lcd */ -static void setBacklight(unsigned level) -{ - unsigned i; - - if (level > LCD_BACKLIGHT_MAX) - level = LCD_BACKLIGHT_MAX; - - for (i = level; i <= LCD_BACKLIGHT_MAX; i++) - LCD_BACKLIGHT_LEVEL_UP(); -} - static void setBrightness(Bitmap *bm) { while (1) @@ -306,7 +285,7 @@ static void setBrightness(Bitmap *bm) { if (++lcd_brightness > LCD_BACKLIGHT_MAX) lcd_brightness = 0; - setBacklight(lcd_brightness); + lcd_setBacklight(lcd_brightness); } } } @@ -361,7 +340,7 @@ int main(void) spi_dma_setclock(LCD_SPICLOCK); lcd_ili9225_init(&spi.fd); LCD_BACKLIGHT_INIT(); - setBacklight(lcd_brightness); + lcd_setBacklight(lcd_brightness); gfx_bitmapInit(&lcd_bitmap, raster, LCD_WIDTH, LCD_HEIGHT); gfx_setFont(&lcd_bitmap, &font_luBS14);