FRDM-KL46Z board sLCD demo code

Dependencies:   SLCD mbed

Fork of FRDM-KL46Z LCD rtc Demo by Paul Staron

Revision:
6:10b73ebdba3d
Parent:
5:15c484c41006
Child:
7:33a8bfcbe3be
--- a/main.cpp	Sun Sep 28 01:50:26 2014 +0000
+++ b/main.cpp	Mon Sep 29 15:24:17 2014 +0000
@@ -1,62 +1,70 @@
 #ifndef RTC_CLOCK_TEST
 //#define RTC_CLOCK_TEST
-#endif //RTC_CLOCK_TEST
+#endif  // RTC_CLOCK_TEST
 #ifndef LED_BLINK_TEST
 //#define LED_BLINK_TEST
-#endif //LED_BLINK_TEST
+#endif  // LED_BLINK_TEST
+/**
+ * @file   main.cpp
+ * @brief  Abstract
+ * @copyright (c) 
+ */
+// -----------------------------------------------------------------------------
+//  note
+// -----------------------------------------------------------------------------
 
-//_____________________________________________________________//
-//======== INCLUDES ===========================================//
-//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯//
+// -----------------------------------------------------------------------------
+//  include files
+// -----------------------------------------------------------------------------
 #if (defined RTC_CLOCK_TEST) || (defined LED_BLINK_TEST)
 #include "mbed.h"
-#endif //RTC_CLOCK_TEST || LED_BLINK_TEST
+#endif  // RTC_CLOCK_TEST || LED_BLINK_TEST
 #ifdef RTC_CLOCK_TEST
 #include "SLCD.h"
-#endif //RTC_CLOCK_TEST
+#endif  // RTC_CLOCK_TEST
+
+// -----------------------------------------------------------------------------
+//  general define
+// -----------------------------------------------------------------------------
 
-//_____________________________________________________________//
-//======== DEFINES ============================================//
-//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯//
-#ifdef LED_BLINK_TEST
-#define PWMDWELL 50
-#define DFDELTA 0.01
-#endif //RTC_CLOCK_TEST
+// -----------------------------------------------------------------------------
+//  struct define
+// -----------------------------------------------------------------------------
 
-//_____________________________________________________________//
-//======== MACROS =============================================//
-//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯//
+// -----------------------------------------------------------------------------
+//  external function
+// -----------------------------------------------------------------------------
 
-//_____________________________________________________________//
-//======== PROTOTYPES =========================================//
-//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯//
+// -----------------------------------------------------------------------------
+//  function prototype
+// -----------------------------------------------------------------------------
 #if (defined RTC_CLOCK_TEST) || (defined LED_BLINK_TEST)
 void initializeSetting (void);
-#endif //RTC_CLOCK_TEST || LED_BLINK_TEST
+#endif  // RTC_CLOCK_TEST || LED_BLINK_TEST
 #ifdef LED_BLINK_TEST
 void ledBlink (float dutyfactor);
-#endif //LED_BLINK_TEST
+#endif  // LED_BLINK_TEST
 #ifdef RTC_CLOCK_TEST
 void rtcClock (void);
 void scrollMessage (void);
 void switchinput1_INTIRQ (void);
 void switchinput3_INTIRQ (void);
-#endif //LED_BLINK_TEST
+#endif  // LED_BLINK_TEST
 
-//_____________________________________________________________//
-//======== TABLES =============================================//
-//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯//
+// -----------------------------------------------------------------------------
+//  external variable
+// -----------------------------------------------------------------------------
 
-//_____________________________________________________________//
-//======== VARIABLES ==========================================//
-//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯//
+// -----------------------------------------------------------------------------
+//  global variable
+// -----------------------------------------------------------------------------
 #ifdef LED_BLINK_TEST
 PwmOut greenled_PO(LED1);
 PwmOut redled_PO(LED2);
 DigitalIn switchinput1_DI(SW1);
 DigitalIn switchinput3_DI(SW3);
 float defaultdutyfactor = 0.0;
-#endif //LED_BLINK_TEST
+#endif  // LED_BLINK_TEST
 #ifdef RTC_CLOCK_TEST
 DigitalOut greenled_DO(LED1);
 DigitalOut redled_DO(LED2);
@@ -68,21 +76,26 @@
 int i, j, k, lastscroll, display_timer, minute, hour, colon, dp;
 char message[60];
 char buffer[32];
-#endif //RTC_CLOCK_TEST
+#endif  // RTC_CLOCK_TEST
 
-//_____________________________________________________________//
-//======== MAIN() =============================================//
-//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯//
-int main ()
+// -----------------------------------------------------------------------------
+//  function
+// -----------------------------------------------------------------------------
+// -----------------------------------------------------------------------------
+//! @brief  Main Function
+//! @param  [in] nil
+//! @retval int
+// -----------------------------------------------------------------------------
+int main (void)
 {
 #if (defined RTC_CLOCK_TEST) || (defined LED_BLINK_TEST)
     initializeSetting();
-#endif //RTC_CLOCK_TEST || LED_BLINK_TEST
+#endif  // RTC_CLOCK_TEST || LED_BLINK_TEST
 
     while (true) {
 #ifdef RTC_CLOCK_TEST
         rtcClock();
-#endif //RTC_CLOCK_TEST
+#endif  // RTC_CLOCK_TEST
 
 #ifdef LED_BLINK_TEST
         if (!switchinput1_DI) {
@@ -92,25 +105,22 @@
         } else {
             ledBlink(2.0);
         }
-#endif //LED_BLINK_TEST
+#endif  // LED_BLINK_TEST
     }
 }
 
-//_____________________________________________________________//
-//======== FUNC() =============================================//
-//¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯//
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 //! @brief  Initialize Setting
-//! @[in]   nil
+//! @param  [in] nil
 //! @retval nil
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 #if (defined RTC_CLOCK_TEST) || (defined LED_BLINK_TEST)
 void initializeSetting (void)
 {
 #ifdef LED_BLINK_TEST
     switchinput1_DI.mode(PullUp);
     switchinput3_DI.mode(PullUp);
-#endif //LED_BLINK_TEST
+#endif  // LED_BLINK_TEST
 
 #ifdef RTC_CLOCK_TEST
     time_t seconds = time(NULL);
@@ -136,31 +146,31 @@
     
     switchinput1_INT.rise(switchinput1_INTIRQ);
     switchinput3_INT.rise(switchinput3_INTIRQ);
-#endif //RTC_CLOCK_TEST
+#endif  // RTC_CLOCK_TEST
 }
-#endif //RTC_CLOCK_TEST || LED_BLINK_TEST
+#endif  // RTC_CLOCK_TEST || LED_BLINK_TEST
 
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 //! @brief  LED Blink
-//! @[in]   dutyfactor Duty Factor Integer
+//! @param  [in] dutyfactor Duty Factor Integer
 //! @retval nil
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 #ifdef LED_BLINK_TEST
 void ledBlink (float dutyfactor)
 {
         redled_PO.write(defaultdutyfactor);
         greenled_PO.write(dutyfactor - defaultdutyfactor);
-        defaultdutyfactor += DFDELTA;
+        defaultdutyfactor += 0.01;
         if (defaultdutyfactor >= dutyfactor) defaultdutyfactor = 0.0;
-        wait_ms(PWMDWELL);
+        wait(0.5);
 }
 #endif
 
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 //! @brief  RTC Clock
-//! @[in]   nil
+//! @param  [in] nil
 //! @retval nil
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 #ifdef RTC_CLOCK_TEST
 void rtcClock (void)
 {
@@ -190,13 +200,13 @@
     if (display_timer > 9) display_timer = 0;
     wait(0.5);
 }
-#endif //RTC_CLOCK_TEST
+#endif  // RTC_CLOCK_TEST
 
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 //! @brief  Scroll Message
-//! @[in]   nil
+//! @param  [in] nil
 //! @retval nil
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 #ifdef RTC_CLOCK_TEST
 void scrollMessage (void)
 {
@@ -218,13 +228,13 @@
         lastscroll = scroll.read_ms();
     }
 }
-#endif //RTC_CLOCK_TEST
+#endif  // RTC_CLOCK_TEST
 
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 //! @brief  Set Minutes ISR
-//! @[in]   nil
+//! @param  [in] nil
 //! @retval nil
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 #ifdef RTC_CLOCK_TEST
 void switchinput1_INTIRQ (void)
 {
@@ -232,12 +242,12 @@
     time_t seconds = time(NULL);
     char buffer[2];
     strftime(buffer, 2,"%H", localtime(&seconds));
-    hour = atoi(buffer);    // get Hour integer
+    hour = atoi(buffer);  // get Hour integer
     strftime(buffer, 2,"%M", localtime(&seconds));
-    minute = atoi(buffer);    // get Minutes integer
+    minute = atoi(buffer);  // get Minutes integer
     minute++;
     if (minute > 59) minute = 0;
-    t.tm_sec = 0;    // Seconds reset to zero
+    t.tm_sec = 0;  // Seconds reset to zero
     t.tm_min = minute;
     t.tm_hour = hour;
     t.tm_mday = 1;
@@ -245,13 +255,13 @@
     t.tm_year = 114;
     set_time(mktime(&t));
 }
-#endif //RTC_CLOCK_TEST
+#endif  // RTC_CLOCK_TEST
 
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 //! @brief  Set Hours ISR
-//! @[in]   nil
+//! @param  [in] nil
 //! @retval nil
-//! -------------------------------------------------------------
+// -----------------------------------------------------------------------------
 #ifdef RTC_CLOCK_TEST
 void switchinput3_INTIRQ (void)
 {
@@ -259,12 +269,12 @@
     time_t seconds = time(NULL);
     char buffer[2];
     strftime(buffer, 2,"%H", localtime(&seconds));
-    hour = atoi(buffer);    // get Hour integer
+    hour = atoi(buffer);  // get Hour integer
     strftime(buffer, 2,"%M", localtime(&seconds));
-    minute = atoi(buffer);    // get Minutes integer
+    minute = atoi(buffer);  // get Minutes integer
     hour++;
     if (hour > 23) hour = 0;
-    t.tm_sec = 0;    // Seconds reset to zero
+    t.tm_sec = 0;  // Seconds reset to zero
     t.tm_min = minute;
     t.tm_hour = hour;
     t.tm_mday = 1;
@@ -272,4 +282,5 @@
     t.tm_year = 114;
     set_time(mktime(&t));
 }
-#endif //RTC_CLOCK_TEST
+#endif  //RTC_CLOCK_TEST
+