From e9d6de9f2c07fdadc9403789795c406a980abf86 Mon Sep 17 00:00:00 2001 From: schneider Date: Fri, 5 Aug 2011 23:33:31 +0200 Subject: [PATCH] added position leds --- firmware/applications/default.c | 30 ++++++++++++++++++++++++------ firmware/basic/config.c | 1 + firmware/basic/config.h | 1 + 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/firmware/applications/default.c b/firmware/applications/default.c index 6b16b3e..0c29759 100644 --- a/firmware/applications/default.c +++ b/firmware/applications/default.c @@ -24,7 +24,7 @@ void main_default(void) { switch(getInputRaw()){ case BTN_ENTER: - lcdPrint("ISP activated"); + lcdPrint("ISP active"); lcdRefresh(); ReinvokeISP(); break; @@ -33,8 +33,8 @@ void main_default(void) { break; case BTN_DOWN: usbMSCInit(); - while(1) - delayms_power(100); + while(1); + //delayms_power(100); break; }; @@ -50,10 +50,10 @@ void main_default(void) { -void queue_setinvert(void){ +static void queue_setinvert(void){ lcdSetInvert(1); }; -void queue_unsetinvert(void){ +static void queue_unsetinvert(void){ lcdSetInvert(0); }; @@ -75,7 +75,25 @@ void tick_default(void) { }; static char night=0; + static char posleds = 0; EVERY(128,2){ + if( isNight() ){ + if( GLOBAL(positionleds) ){ + gpioSetValue (RB_LED0, 1); + gpioSetValue (RB_LED2, 1); + posleds = 1; + }else if( posleds = 1 ){ + gpioSetValue (RB_LED0, 0); + gpioSetValue (RB_LED2, 0); + } + }else{ + if( posleds ){ + posleds = 0; + gpioSetValue (RB_LED0, 0); + gpioSetValue (RB_LED2, 0); + } + } + if(night!=isNight()){ night=isNight(); if(night){ @@ -84,7 +102,7 @@ void tick_default(void) { }else{ backlightSetBrightness(0); push_queue(queue_setinvert); - }; + }; }; }; diff --git a/firmware/basic/config.c b/firmware/basic/config.c index e085228..9f96356 100644 --- a/firmware/basic/config.c +++ b/firmware/basic/config.c @@ -29,6 +29,7 @@ struct CDESC the_config[]= { {"flameminw", 0x8f, 1, 255, 1, CFG_TYPE_FLAME}, {"l0nick", 0, 0, 1 , 0, 0}, {"chargeled", 0, 0, 1 , 0, 0}, + {"positionleds", 1, 0, 1 , 0, 0}, { NULL, 0, 0, 0 , 0, 0}, }; diff --git a/firmware/basic/config.h b/firmware/basic/config.h index 59e3c80..e3a678f 100644 --- a/firmware/basic/config.h +++ b/firmware/basic/config.h @@ -43,6 +43,7 @@ extern char nickl0[]; #define GLOBALflameminw (the_config[15].value) #define GLOBALl0nick (the_config[16].value) #define GLOBALchargeled (the_config[17].value) +#define GLOBALpositionleds (the_config[18].value) #define GLOBALnickname (nickname) #define GLOBALnickfont (nickfont) #define GLOBALnickl0 (nickl0)