drivers/power/pm_activity.c: Add pm_staycount API for get stay numbers. This function is currently not used and a waste of FLASH space.

This commit is contained in:
ligd
2019-01-27 11:19:26 -06:00
committed by Gregory Nutt
parent d6b0b0d94b
commit 32075ef9d8
2 changed files with 50 additions and 0 deletions
+30
View File
@@ -222,4 +222,34 @@ void pm_relax(int domain, enum pm_state_e state)
leave_critical_section(flags); leave_critical_section(flags);
} }
/****************************************************************************
* Name: pm_staycount
*
* Description:
* This function is called to get current stay count.
*
* Input Parameters:
* domain - The domain of the PM activity
* state - The state want to relax.
*
* Returned Value:
* Current pm stay count
*
* Assumptions:
* This function may be called from an interrupt handler.
*
****************************************************************************/
uint32_t pm_staycount(int domain, enum pm_state_e state)
{
FAR struct pm_domain_s *pdom;
/* Get a convenience pointer to minimize all of the indexing */
DEBUGASSERT(domain >= 0 && domain < CONFIG_PM_NDOMAINS);
pdom = &g_pmglobals.domain[domain];
return pdom->stay[state];
}
#endif /* CONFIG_PM */ #endif /* CONFIG_PM */
+20
View File
@@ -491,6 +491,26 @@ void pm_stay(int domain, enum pm_state_e state);
void pm_relax(int domain, enum pm_state_e state); void pm_relax(int domain, enum pm_state_e state);
/****************************************************************************
* Name: pm_staycount
*
* Description:
* This function is called to get current stay count.
*
* Input Parameters:
* domain - The domain of the PM activity
* state - The state want to relax.
*
* Returned Value:
* Current pm stay count
*
* Assumptions:
* This function may be called from an interrupt handler.
*
****************************************************************************/
uint32_t pm_staycount(int domain, enum pm_state_e state);
/**************************************************************************** /****************************************************************************
* Name: pm_checkstate * Name: pm_checkstate
* *