replaces CDU_Mbed_26

Dependencies:   4DGL MODSERIAL mbed mbos

Fork of CDU_Mbed_26 by Engravity-CDU

Files at this revision

API Documentation at this revision

Comitter:
WillemBraat
Date:
Sun Jul 20 17:55:46 2014 +0000
Parent:
8:422544d24df3
Child:
11:6923bfe7e4a4
Child:
12:7e350a27f936
Commit message:
Modified:
; -keyboard2.cpp --> backlight control flag

Changed in this revision

keyboard2.cpp Show annotated file Show diff for this revision Revisions of this file
screen_handler.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/keyboard2.cpp	Sun Jul 20 16:33:53 2014 +0000
+++ b/keyboard2.cpp	Sun Jul 20 17:55:46 2014 +0000
@@ -147,32 +147,39 @@
     //nVal 255     --> calculate brightness from potmeter value (default value if no parameter is passed)
     //nVal = 0     --> switch off backlight
     //nVal = 100   --> switch on backlight max
- 
+
+    static int LightOn = 1;
+
     switch (nVal) 
     {
         case 0:
         {
             //switch off backlighting
-            BGL_LED.pulsewidth( 0.0 );
+            BGL_LED = 0.0 ;
+            LightOn = 0;
             break;
         }
         case 100:
         {
             //switch on backlighting
-            BGL_LED.pulsewidth( 100.0 );
+            BGL_LED = BGL_POT;
+            LightOn = 1;
             break;
         }
         case 255:
         {
             //calculate percentage from potmeter value
-        if ( BGL_POT < 0.01 )
+            if ( LightOn == 1)
             {
-                BGL_LED = 0.0; //prevents flickering when low intensity
-            }
-        else
-            {
-                BGL_LED = BGL_POT; 
+                if ( BGL_POT < 0.01 )
+                    {
+                        BGL_LED = 0.0; //prevents flickering when low intensity
+                    }
+                else
+                    {
+                        BGL_LED = BGL_POT; 
+                    }
             }
         }
     }
-}          
+}    
\ No newline at end of file
--- a/screen_handler.cpp	Sun Jul 20 16:33:53 2014 +0000
+++ b/screen_handler.cpp	Sun Jul 20 17:55:46 2014 +0000
@@ -172,9 +172,11 @@
         {
 /*                          
                 CDU_STATUS.stby_mode;           //  : 0 = operational mode, 1 = standby mode
-*/          if ( CDU_STATUS.backlight )         // Backlight control
+*/      
+    
+        if ( CDU_STATUS.backlight )         // Backlight control
             {
-                CDU_SET_BGL_INTENSITY( 255 );
+                CDU_SET_BGL_INTENSITY( 100 );
             }
             else
             {
@@ -188,6 +190,7 @@
             OFST = CDU_STATUS.ofst_indicator;
             CDU_Status_Update =0;
         }
+        
         if ( DO_CLR_SCREEN )
         {
             display.cls();