FRDM-KL46Z board sLCD demo code
Fork of FRDM-KL46Z LCD rtc Demo by
Diff: main.cpp
- 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 +