X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=examples%2Flm3s1968%2Flm3s1968.c;h=9dfaf006a868f1cdb86b2fc2c0ae950c4ffc6466;hb=cc03eb93224f06debc7f426acd9374076e8be834;hp=6316ad18373e09b0c9c1e795c35538b945f2c255;hpb=2053503385a67e1f7f13ec45b85ac02378b9b0bb;p=bertos.git diff --git a/examples/lm3s1968/lm3s1968.c b/examples/lm3s1968/lm3s1968.c index 6316ad18..9dfaf006 100644 --- a/examples/lm3s1968/lm3s1968.c +++ b/examples/lm3s1968/lm3s1968.c @@ -36,15 +36,11 @@ */ #include +#include #include "io/lm3s.h" -#include "drv/timer.h" -extern unsigned long ticks; - -int main(void) +static void led_init(void) { - timer_hw_init(); - /* Enable the GPIO port that is used for the on-board LED */ SYSCTL_RCGC2_R = SYSCTL_RCGC2_GPIOG; /* @@ -55,14 +51,32 @@ int main(void) /* Enable the GPIO pin for the LED */ GPIO_PORTG_DIR_R = 0x04; GPIO_PORTG_DEN_R = 0x04; +} + +static void led_on(void) +{ + GPIO_PORTG_DATA_R |= 0x04; +} + +static void led_off(void) +{ + GPIO_PORTG_DATA_R &= ~0x04; +} + +int main(void) +{ + IRQ_ENABLE; + kdbg_init(); + timer_init(); + led_init(); while(1) { - /* Turn on the LED */ - if ((ticks & 0x04) == 0x04) - GPIO_PORTG_DATA_R |= 0x04; - /* Turn off the LED */ - else if ((ticks & 0x04) == 0) - GPIO_PORTG_DATA_R &= ~0x04; + kputs("STATUS LED: on \r"); + led_on(); + timer_delay(1000); + kputs("STATUS LED: off\r"); + led_off(); + timer_delay(1000); } }