From d3f431f704733e5a75407aa066fbd2f499291ab5 Mon Sep 17 00:00:00 2001 From: raywu Date: Thu, 17 Jan 2019 15:54:09 +0800 Subject: DW03 - Support RTC Wake --- Board/SB/SBSetup/SB.sd | 147 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 147 insertions(+) (limited to 'Board/SB/SBSetup/SB.sd') diff --git a/Board/SB/SBSetup/SB.sd b/Board/SB/SBSetup/SB.sd index d944b68..153db0f 100644 --- a/Board/SB/SBSetup/SB.sd +++ b/Board/SB/SBSetup/SB.sd @@ -691,6 +691,15 @@ UINT8 ADspMode; UINT8 NFCE; + + UINT8 AaeonWakeOnRtc; //AAEON_RTC_001_Elflo+ +// UINT8 FixedWakeOnRTCS5; //AAEON_RTC_001_Elflo- +// UINT8 DynamicWakeOnRTCS5; //AAEON_RTC_001_Elflo- + UINT8 AaeonRTCWakeupTimeDay; + UINT8 AaeonRTCWakeupTimeHour; + UINT8 AaeonRTCWakeupTimeMinute; + UINT8 AaeonRTCWakeupTimeSecond; + UINT8 AaeonRTCWakeupTimeMinuteIncrease; #endif #ifdef FORM_SET_TYPEDEF @@ -709,6 +718,98 @@ //--------------------------------------------------------------------------- #ifdef CONTROL_DEFINITION + #define AAEON_WAKEONRTC_DIS\ + text \ + help = STRING_TOKEN(STR_WAKE_ON_RTC_PROMPT_HELP), \ + text = STRING_TOKEN(STR_WAKE_ON_RTC_PROMPT), \ + text = STRING_TOKEN(STR_DISABLED), \ + flags = 0, \ + key = 0; + + #define AAEON_WAKEONRTC\ + oneof varid = SETUP_DATA.AaeonWakeOnRtc,\ + prompt = STRING_TOKEN(STR_WAKE_ON_RTC_PROMPT),\ + help = STRING_TOKEN(STR_WAKE_ON_RTC_PROMPT_HELP),\ + option text = STRING_TOKEN(STR_DISABLED), value=0, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_WOR_FIXED), value=1, flags= RESET_REQUIRED;\ + option text = STRING_TOKEN(STR_WOR_DYNAMIC), value=2, flags= RESET_REQUIRED;\ + endoneof; + +//AAEON_RTC_001_Elflo- >> +// #define AAEON_ONEOF_FIXED_WAKEONRTCS5\ +// oneof varid = SETUP_DATA.FixedWakeOnRTCS5,\ +// prompt = STRING_TOKEN(STR_FIXED_WAKE_ON_RTCS5_PROMPT),\ +// help = STRING_TOKEN(STR_FIXED_WAKE_ON_RTCS5_HELP),\ +// option text = STRING_TOKEN(STR_DISABLED), value=0, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED;\ +// option text = STRING_TOKEN(STR_ENABLED), value=1, flags= RESET_REQUIRED;\ +// endoneof; +//AAEON_RTC_001_Elflo- << + + #define AAEON_NUM_RTCWAKEUP_TIMEDAY\ + numeric varid = SETUP_DATA.AaeonRTCWakeupTimeDay,\ + prompt = STRING_TOKEN(STR_RTC_WAKEUP_DAY_PROMPT),\ + help = STRING_TOKEN(STR_RTC_DAY_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 31,\ + step = 1,\ + default = 0,\ + endnumeric; + + #define AAEON_NUM_RTCWAKEUP_TIMEHOUR\ + numeric varid = SETUP_DATA.AaeonRTCWakeupTimeHour,\ + prompt = STRING_TOKEN(STR_RTC_WAKEUP_HOUR_PROMPT),\ + help = STRING_TOKEN(STR_RTC_HOUR_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 23,\ + step = 1,\ + default = 0,\ + endnumeric; + + #define AAEON_NUM_RTCWAKEUP_TIMEMINUTE\ + numeric varid = SETUP_DATA.AaeonRTCWakeupTimeMinute,\ + prompt = STRING_TOKEN(STR_RTC_WAKEUP_MINUTE_PROMPT),\ + help = STRING_TOKEN(STR_TIME_MINUTE_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 59,\ + step = 1,\ + default = 0,\ + endnumeric; + + #define AAEON_NUM_RTCWAKEUP_TIMESECOND\ + numeric varid = SETUP_DATA.AaeonRTCWakeupTimeSecond,\ + prompt = STRING_TOKEN(STR_RTC_WAKEUP_SECOND_PROMPT),\ + help = STRING_TOKEN(STR_TIME_SECOND_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 0,\ + maximum = 59,\ + step = 1,\ + default = 0,\ + endnumeric; + +//AAEON_RTC_001_Elflo- >> +// #define AAEON_ONEOF_DYNAMIC_WAKEONRTCS5\ +// oneof varid = SETUP_DATA.DynamicWakeOnRTCS5,\ +// prompt = STRING_TOKEN(STR_DYNAMIC_WAKE_ON_RTCS5_PROMPT),\ +// help = STRING_TOKEN(STR_DYNAMIC_WAKE_ON_RTCS5_HELP),\ +// option text = STRING_TOKEN(STR_DISABLED), value=0, flags= DEFAULT | MANUFACTURING | RESET_REQUIRED;\ +// option text = STRING_TOKEN(STR_ENABLED), value=1, flags= RESET_REQUIRED;\ +// endoneof; +//AAEON_RTC_001_Elflo- << + + #define AAEON_NUM_RTCWAKEUP_TIMEMINUTEINCREASE\ + numeric varid = SETUP_DATA.AaeonRTCWakeupTimeMinuteIncrease,\ + prompt = STRING_TOKEN(STR_RTC_WAKEUP_MINUTE_INCREASE_PROMPT),\ + help = STRING_TOKEN(STR_TIME_MINUTE_INCREASE_HELP),\ + flags = RESET_REQUIRED,\ + minimum = 1,\ + maximum = 5,\ + step = 1,\ + default = 1,\ + endnumeric; + #define SB_ONEOF_ECTG\ oneof varid = SETUP_DATA.ECTG,\ prompt = STRING_TOKEN (STR_ECTG),\ @@ -5416,6 +5517,14 @@ //--------------------------------------------------------------------------- #ifdef CONTROLS_WITH_DEFAULTS + AAEON_WAKEONRTC //AAEON_RTC_001_Elflo+ +// AAEON_ONEOF_FIXED_WAKEONRTCS5 //AAEON_RTC_001_Elflo- + AAEON_NUM_RTCWAKEUP_TIMEDAY + AAEON_NUM_RTCWAKEUP_TIMEHOUR + AAEON_NUM_RTCWAKEUP_TIMEMINUTE + AAEON_NUM_RTCWAKEUP_TIMESECOND +// AAEON_ONEOF_DYNAMIC_WAKEONRTCS5 //AAEON_RTC_001_Elflo- + AAEON_NUM_RTCWAKEUP_TIMEMINUTEINCREASE SB_ONEOF_ECTG SB_ONEOF_PCHLAN @@ -7348,6 +7457,11 @@ goto THERMAL_CONFIG_FORM_ID, prompt = STRING_TOKEN (STR_THERMAL_CONFIGURATION), help = STRING_TOKEN (STR_THERMAL_CONFIGURATION_HELP); + + goto S5_RTCWAKE_FORM_ID, + prompt = STRING_TOKEN(STR_S5_RTCWAKE_FORM), + help = STRING_TOKEN(STR_S5_RTCWAKE_FORM_HELP); + #endif //---------------------------------------------------------------------------- @@ -7851,6 +7965,39 @@ #endif // End of SB_FORM_SATA_SFMS_OPTIONS +//DW01_Custom_Support_RTC_Wake >> + form formid = AUTO_ID(S5_RTCWAKE_FORM_ID), + title = STRING_TOKEN(STR_S5_RTCWAKE_FORM); + + AAEON_WAKEONRTC //AAEON_RTC_001_Elflo+ + +//AAEON_RTC_001_Elflo- >> +// grayoutif ideqval SETUP_DATA.DynamicWakeOnRTCS5 == 1; +// AAEON_ONEOF_FIXED_WAKEONRTCS5 +// endif; +//AAEON_RTC_001_Elflo- << + +// suppressif ideqval SETUP_DATA.FixedWakeOnRTCS5 == 0; //AAEON_RTC_001_Elflo- + suppressif NOT ideqval SETUP_DATA.AaeonWakeOnRtc == 1; //AAEON_RTC_001_Elflo+ + AAEON_NUM_RTCWAKEUP_TIMEDAY + AAEON_NUM_RTCWAKEUP_TIMEHOUR + AAEON_NUM_RTCWAKEUP_TIMEMINUTE + AAEON_NUM_RTCWAKEUP_TIMESECOND + endif; +//AAEON_RTC_001_Elflo- >> +// SEPARATOR +// grayoutif ideqval SETUP_DATA.FixedWakeOnRTCS5 == 1; +// AAEON_ONEOF_DYNAMIC_WAKEONRTCS5 +// endif; +//AAEON_RTC_001_Elflo- << + +// suppressif ideqval SETUP_DATA.DynamicWakeOnRTCS5 == 0; //AAEON_RTC_001_Elflo- + suppressif NOT ideqval SETUP_DATA.AaeonWakeOnRtc == 2; //AAEON_RTC_001_Elflo+ + AAEON_NUM_RTCWAKEUP_TIMEMINUTEINCREASE + endif; + endform; // AAEON_FORM_ID +//DW01_Custom_Support_RTC_Wake << + #endif //---------------------------------------------------------------------------- // -- cgit v1.2.3