#include "types.h"
#include <stdbool.h>
#include <stdint.h>
#include <time.h>
#include "inc/hw_hibernate.h"
#include "inc/hw_sysctl.h"
#include "debug.h"
#include "hibernate.h"
#include "interrupt.h"
#include "sysctl.h"
Macros | |
#define | DELAY_USECS 95 |
#define | LOOP_CYCLES 3 |
Functions | |
void | HibernateEnableExpClk (uint32_t ui32HibClk) |
void | HibernateDisable (void) |
void | HibernateClockConfig (uint32_t ui32Config) |
void | HibernateRTCEnable (void) |
void | HibernateRTCDisable (void) |
void | HibernateBatCheckStart (void) |
uint32_t | HibernateBatCheckDone (void) |
void | HibernateWakeSet (uint32_t ui32WakeFlags) |
uint32_t | HibernateWakeGet (void) |
void | HibernateLowBatSet (uint32_t ui32LowBatFlags) |
uint32_t | HibernateLowBatGet (void) |
void | HibernateRTCSet (uint32_t ui32RTCValue) |
uint32_t | HibernateRTCGet (void) |
void | HibernateRTCMatchSet (uint32_t ui32Match, uint32_t ui32Value) |
uint32_t | HibernateRTCMatchGet (uint32_t ui32Match) |
void | HibernateRTCSSMatchSet (uint32_t ui32Match, uint32_t ui32Value) |
uint32_t | HibernateRTCSSMatchGet (uint32_t ui32Match) |
uint32_t | HibernateRTCSSGet (void) |
void | HibernateRTCTrimSet (uint32_t ui32Trim) |
uint32_t | HibernateRTCTrimGet (void) |
void | HibernateDataSet (uint32_t *pui32Data, uint32_t ui32Count) |
void | HibernateDataGet (uint32_t *pui32Data, uint32_t ui32Count) |
void | HibernateRequest (void) |
void | HibernateIntEnable (uint32_t ui32IntFlags) |
void | HibernateIntDisable (uint32_t ui32IntFlags) |
void | HibernateIntRegister (void(*pfnHandler)(void)) |
void | HibernateIntUnregister (void) |
uint32_t | HibernateIntStatus (bool bMasked) |
void | HibernateIntClear (uint32_t ui32IntFlags) |
uint32_t | HibernateIsActive (void) |
void | HibernateGPIORetentionEnable (void) |
void | HibernateGPIORetentionDisable (void) |
bool | HibernateGPIORetentionGet (void) |
void | HibernateCounterMode (uint32_t ui32Config) |
void | HibernateCalendarSet (struct tm *psTime) |
int | HibernateCalendarGet (struct tm *psTime) |
void | HibernateCalendarMatchSet (uint32_t ui32Index, struct tm *psTime) |
void | HibernateCalendarMatchGet (uint32_t ui32Index, struct tm *psTime) |
void | HibernateTamperEventsConfig (uint32_t ui32Config) |
void | HibernateTamperEnable (void) |
void | HibernateTamperDisable (void) |
void | HibernateTamperIOEnable (uint32_t ui32Input, uint32_t ui32Config) |
void | HibernateTamperIODisable (uint32_t ui32Input) |
void | HibernateTamperEventsClear (void) |
void | HibernateTamperEventsClearNoLock (void) |
void | HibernateTamperUnLock (void) |
void | HibernateTamperLock (void) |
uint32_t | HibernateTamperStatusGet (void) |
bool | HibernateTamperEventsGet (uint32_t ui32Index, uint32_t *pui32RTC, uint32_t *pui32Event) |
void | HibernateTamperExtOscRecover (void) |
bool | HibernateTamperExtOscValid (void) |