64 #define DELAY_USECS 95
79 #define HIBERNATE_WAKE_IO CLASS_IS_TM4C129
87 #define HIBERNATE_CLOCK_OUTPUT CLASS_IS_TM4C129
576 ASSERT(!(ui32LowBatFlags &
831 ASSERT(ui32Trim < 0x10000);
896 for(ui32Idx = 0; ui32Idx < ui32Count; ui32Idx++)
942 for(ui32Idx = 0; ui32Idx < ui32Count; ui32Idx++)
1467 uint32_t ui32Time, ui32Date;
1487 if((ui32Reg ==
HIB_CALM0) && (psTime->tm_hour == 0xFF) )
1502 if(psTime->tm_hour == 0xFF)
1509 else if(psTime->tm_hour >= 12)
1546 if(psTime->tm_mday == 0xFF)
1663 uint32_t ui32Date, ui32Time;
1716 psTime->tm_hour += 12;
1787 uint32_t ui32Date, ui32Time;
1809 psTime->tm_min = 0xFF;
1821 psTime->tm_sec = 0xFF;
1833 psTime->tm_hour = 0xFF;
1845 psTime->tm_mday = 0xFF;
1858 psTime->tm_hour += 12;
2048 uint32_t ui32Temp, ui32Mask;
2065 (ui32Input << 3))));
2070 ui32Temp |= (ui32Mask | ((ui32Config |
HIB_TPIO_EN0) << (ui32Input << 3)));
2323 uint32_t ui32Status, ui32Reg;
2417 uint32_t *pui32Event)
2443 *pui32Event = ui32Reg;
2462 ui32Reg = ((*pui32RTC & 0X0001f000) + (12<<12)) & 0X0001f000;
2463 *pui32RTC &= ~0X0001f000;
2464 *pui32RTC |= ui32Reg;
uint32_t HibernateWakeGet(void)
#define HIBERNATE_INT_WR_COMPLETE
#define HIBERNATE_INT_RESET_WAKE
void HibernateRTCDisable(void)
#define INT_HIBERNATE_TM4C129
uint32_t HibernateIsActive(void)
void HibernateTamperUnLock(void)
void HibernateRTCSSMatchSet(uint32_t ui32Match, uint32_t ui32Value)
void HibernateRequest(void)
bool HibernateGPIORetentionGet(void)
#define HIBERNATE_WAKE_RTC
#define INT_HIBERNATE_TM4C123
void HibernateIntEnable(uint32_t ui32IntFlags)
void HibernateTamperEnable(void)
#define HIBERNATE_LOW_BAT_ABORT
void HibernateTamperEventsConfig(uint32_t ui32Config)
void HibernateIntDisable(uint32_t ui32IntFlags)
#define HIB_TPSTAT_XOSCST
void HibernateDataGet(uint32_t *pui32Data, uint32_t ui32Count)
void HibernateCalendarMatchSet(uint32_t ui32Index, struct tm *psTime)
uint32_t HibernateIntStatus(bool bMasked)
void HibernateTamperIODisable(uint32_t ui32Input)
uint32_t HibernateBatCheckDone(void)
#define HIBERNATE_INT_GPIO_WAKE
void HibernateGPIORetentionDisable(void)
#define HIBERNATE_INT_PIN_WAKE
#define HIBERNATE_TAMPER_STATUS_INACTIVE
void HibernateClockConfig(uint32_t ui32Config)
void HibernateDisable(void)
bool HibernateTamperEventsGet(uint32_t ui32Index, uint32_t *pui32RTC, uint32_t *pui32Event)
void HibernateRTCMatchSet(uint32_t ui32Match, uint32_t ui32Value)
#define HIBERNATE_WAKE_RESET
void HibernateIntUnregister(void)
void HibernateTamperEventsClearNoLock(void)
uint32_t HibernateRTCTrimGet(void)
void HibernateGPIORetentionEnable(void)
#define HIBERNATE_OSC_HIGHDRIVE
#define HIB_TPCTL_MEMCLR_M
#define HIBERNATE_WAKE_GPIO
#define HIB_RTCSS_RTCSSM_S
void HibernateRTCEnable(void)
void HibernateTamperDisable(void)
void HibernateTamperEventsClear(void)
#define HIBERNATE_TAMPER_STATUS_EXT_OSC_ACTIVE
#define HIBERNATE_OSC_DISABLE
uint32_t HibernateTamperStatusGet(void)
uint32_t HibernateRTCSSGet(void)
void HibernateLowBatSet(uint32_t ui32LowBatFlags)
void HibernateDataSet(uint32_t *pui32Data, uint32_t ui32Count)
#define HIB_CTL_VBATSEL_M
void HibernateWakeSet(uint32_t ui32WakeFlags)
#define HIB_TPSTAT_XOSCFAIL
#define HIB_TPSTAT_STATE_M
#define HIBERNATE_WAKE_LOW_BAT
uint32_t HibernateRTCSSMatchGet(uint32_t ui32Match)
void HibernateCalendarSet(struct tm *psTime)
uint32_t HibernateRTCGet(void)
uint32_t HibernateRTCMatchGet(uint32_t ui32Match)
#define HIBERNATE_WAKE_PIN
uint32_t HibernateLowBatGet(void)
#define HIBERNATE_OSC_LFIOSC
void HibernateCalendarMatchGet(uint32_t ui32Index, struct tm *psTime)
#define HIB_LOCK_HIBLOCK_KEY
#define HIBERNATE_INT_LOW_BAT
void HibernateEnableExpClk(uint32_t ui32HibClk)
void IntUnregister(uint32_t ui32Interrupt)
void HibernateTamperExtOscRecover(void)
static uint32_t _HibernateIntNumberGet(void)
#define HIB_RTCSS_RTCSSC_M
void HibernateBatCheckStart(void)
void HibernateRTCTrimSet(uint32_t ui32Trim)
#define HIBERNATE_OUT_ALT1CLK
void HibernateIntRegister(void(*pfnHandler)(void))
#define HIBERNATE_CLOCK_OUTPUT
int HibernateCalendarGet(struct tm *psTime)
#define HIBERNATE_WAKE_IO
void HibernateCounterMode(uint32_t ui32Config)
#define HIBERNATE_INT_VDDFAIL
static void _HibernateCalendarSet(uint32_t ui32Reg, struct tm *psTime)
#define HIBERNATE_INT_RTC_MATCH_0
#define HIBERNATE_TAMPER_STATUS_EXT_OSC_VALID
#define HIBERNATE_OSC_LOWDRIVE
static void _HibernateWriteComplete(void)
bool HibernateTamperExtOscValid(void)
#define HIBERNATE_OUT_SYSCLK
void IntDisable(uint32_t ui32Interrupt)
void HibernateTamperLock(void)
void IntRegister(uint32_t ui32Interrupt, void(*pfnHandler)(void))
void IntEnable(uint32_t ui32Interrupt)
void HibernateTamperIOEnable(uint32_t ui32Input, uint32_t ui32Config)
void HibernateRTCSet(uint32_t ui32RTCValue)
void HibernateIntClear(uint32_t ui32IntFlags)