X-Git-Url: http://git.asbjorn.biz/?p=rapper.git;a=blobdiff_plain;f=new_cmsis%2Fled.h;fp=new_cmsis%2Fled.h;h=ef0be5d169b3e16c931861c93055aff4aab0a03b;hp=0000000000000000000000000000000000000000;hb=2253dc3498d4ace7f07884ec6d40d654ca677571;hpb=678d5839c35477bcb24f2a29ebb5bce4ce5f8152 diff --git a/new_cmsis/led.h b/new_cmsis/led.h new file mode 100644 index 0000000..ef0be5d --- /dev/null +++ b/new_cmsis/led.h @@ -0,0 +1,43 @@ +#ifndef LED_H +#define LED_H + +#include + +extern uint32_t msTicks; /* counts 1ms timeTicks */ + +/*------------------------------------------------------------------------------ + delays number of tick Systicks (happens every 1 ms) + *------------------------------------------------------------------------------*/ +__inline static void Delay (uint32_t dlyTicks) { + uint32_t curTicks; + + curTicks = msTicks; + while ((msTicks - curTicks) < dlyTicks); +} + +/*------------------------------------------------------------------------------ + configer LED pins + *------------------------------------------------------------------------------*/ +__inline static void LED_Config(void) { + + GPIO1->FIODIR = (1<<29)|(1<<18); /* LEDs on PORT1 18 & 29 are Output */ +} + +/*------------------------------------------------------------------------------ + Switch on LEDs + *------------------------------------------------------------------------------*/ +__inline static void LED_On (uint32_t led) { + + GPIO1->FIOPIN |= (led); /* Turn On LED */ +} + + +/*------------------------------------------------------------------------------ + Switch off LEDs + *------------------------------------------------------------------------------*/ +__inline static void LED_Off (uint32_t led) { + + GPIO1->FIOPIN &= ~(led); /* Turn Off LED */ +} + +#endif