27 static LWSEM_STRUCT sema_pm_access;
49 if (_lwsem_create(&sema_pm_access, 1) != MQX_OK)
60 _lwsem_wait_ticks(&sema_pm_access, 0);
62 pm_desired_power_level = aLevel;
74 pm_desired_power_level = aLevel;
81 pm_desired_power_level = aLevel;
86 #if (defined CPU_MKL25Z128VLK4)
87 POWER_SET_SLEEP_MODE(SLEEP_MODE_DEEP);
104 #if (defined CPU_MKL25Z128VLK4)
105 POWER_SLEEP_PREPARE(PLL_SLEEP_ENABLED)
109 POWER_ENTER_IDLE_MODE()
118 #if (defined CPU_MKL25Z128VLK4)
130 #if (defined CPU_MKL25Z128VLK4)
131 POWER_SET_SLEEP_MODE(SLEEP_MODE_NORMAL)
143 _lwsem_post(&sema_pm_access);
145 return pm_desired_power_level;
151 return pm_desired_power_level;
162 switch(pm_desired_power_level)
165 Cpu_SetOperationMode(DOM_WAIT, NULL, NULL);
169 POWER_ENTER_IDLE_MODE()
172 #if (defined CPU_MKL25Z128VLK4)
179 Cpu_SetOperationMode(DOM_SLEEP, NULL, NULL);
180 Cpu_SetOperationMode(DOM_RUN, NULL, NULL);
ISF board support header files.
pm_power_level_enum
ISF power management settings.
API definitions, types, and macros for the Intelligent Sensing Framework (ISF) Bus Manager (BM)...
void isr_pm_callback_sof(pointer dummy)
unsigned long uint32
This defines uint32 as unsigned long.
isf_pm.h describes the API definitions, types, and macros for the Intelligent Sensing Framework (ISF)...
void task_idle(uint32 initial_data)
Main ISF header file. Contains code common to all ISF components.
General library initialization failure status.
volatile uint_32 bsptimer_counter32
int32 isf_status_t
ISF return status type.
Power management header file.
power_level_t isf_power_get(void)
This API returns the current power level for power management.
isf_status_t pm_init(void)
This API initializes the Power Manager.
power_level_t isf_power_set(power_level_t aLevel)
This API sets the requested power level for power management.