Kinetis SDK v.1.2 Demo Applications User's Guide  Rev. 0
Freescale Semiconductor, Inc.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
task_lpm.h File Reference
#include <stdlib.h>
#include <stdint.h>
#include <stdio.h>
#include "fsl_adc16_driver.h"
#include "fsl_clock_manager.h"
#include "fsl_pmc_hal.h"
#include "board.h"
#include "lpm_rtos.h"
#include "adc16_temperature.h"
#include "fsl_debug_console.h"
#include "lptmr_setup.h"

Go to the source code of this file.

Data Structures

struct  callback_data_t
 
struct  user_callback_data_t
 
struct  lptmrStructure_t
 

Macros

#define CHECK_RET_VAL(ret, mode)
 

Enumerations

enum  demo_power_modes_t {
  kDemoMin,
  kDemoRun,
  kDemoWait,
  kDemoStop,
  kDemoVlpr,
  kDemoVlpw,
  kDemoVlps,
  kDemoVlls1,
  kDemoVlls3,
  kDemoCM0,
  kDemoCM1,
  kDemoMax,
  kDemoMin,
  kDemoRun,
  kDemoWait,
  kDemoStop,
  kDemoVlpr,
  kDemoVlpw,
  kDemoVlps,
  kDemoVlls1,
  kDemoVlls3,
  kDemoCM0,
  kDemoCM1,
  KDemoADC,
  kDemoMax
}
 
enum  wakeUpSource_t {
  wakeUpSourceErr,
  wakeUpSourceRtc,
  wakeUpSourceLptmr,
  wakeUpSourceSwBtn
}
 

Functions

power_manager_error_code_t rtos_pm_callback (power_manager_notify_struct_t *notify, power_manager_callback_data_t *dataPtr)
 
clock_manager_error_code_t rtos_cm_callback (clock_notify_struct_t *notify, void *callbackData)
 
clock_manager_error_code_t dbg_console_cm_callback (clock_notify_struct_t *notify, void *callbackData)
 
power_manager_error_code_t adc16_pm_callback (power_manager_notify_struct_t *notify, power_manager_callback_data_t *dataPtr)
 
clock_manager_error_code_t adc16_cm_callback (clock_notify_struct_t *notify, void *callbackData)
 
void MODULE_IRQ_HANDLER() LLWU (void)
 
void cmdAlarm (wakeUpSource_t wus, uint8_t offsetSec)
 set alarm command. More...
 
wakeUpSource_t getWakeupSource (uint8_t val, demo_power_modes_t mod)
 get wake up source from given character. More...
 
void printWakeUpSourceText (wakeUpSource_t wus)
 print wakeup source which was selected. More...
 
void setWakeUpSource (wakeUpSource_t wus, char *textMode)
 set wakeup source. More...
 
void BOARD_SW_LLWU_IRQ_HANDLER (void)
 IRQ handler for switch/button. More...
 
uint8_t setWakeUpTimeOut (wakeUpSource_t wus)
 set timeout for timer module. More...
 
wakeUpSource_t selectWakeUpSource (demo_power_modes_t mode)
 select wakeup source. More...
 
void gpioDisableWakeUp (void)
 disable gpio switch. More...
 
void gpioEnableWakeUp (void)
 set gpio switch as wakeup source. More...
 
void displayPowerMode (void)
 display current power mode. More...
 
void updateClockManagerToRunMode (uint8_t cmConfigMode)
 update clock manager to run mode. More...
 
void updateClockManagerToVlprMode (uint8_t cmConfigMode)
 update clock manager to vlpr mode. More...
 
void updateClockMode (uint8_t cmConfigMode)
 Update clock to compatible with RUN mode. More...
 
void delay (uint32_t delay_time)
 little delay for uart flush. More...
 
void task_lpm (task_param_t param)
 task low power management. More...
 

Variables

lptmrStructure_t cmCallbackData
 
power_manager_user_config_t const vlprConfig
 
power_manager_user_config_t const vlpwConfig
 
power_manager_user_config_t const vlls1Config
 
power_manager_user_config_t const vlls3Config
 
power_manager_user_config_t const vlpsConfig
 
power_manager_user_config_t const waitConfig
 
power_manager_user_config_t const stopConfig
 
power_manager_user_config_t const runConfig
 
power_manager_user_config_t const * powerConfigs []
 
clock_manager_callback_user_config_t dbg_console_cm_callback_data
 
clock_manager_callback_user_config_t rtos_cm_callback_data
 
clock_manager_callback_user_config_t adc16_cm_callback_data
 
clock_manager_callback_user_config_t * cm_callback_tbl []
 
power_manager_callback_user_config_t
const 
adc16_pm_callback_data
 
power_manager_callback_user_config_t
const 
rtos_pm_callback_data
 
power_manager_callback_user_config_t * pm_callback_tbl []
 
size_t const cm_callback_tbl_size
 
size_t const powerConfigsSize
 
size_t const pm_callback_tbl_size
 

Data Structure Documentation

struct callback_data_t
Data Fields
uint32_t counter
uint32_t err
uint32_t status
struct user_callback_data_t
Data Fields
callback_data_t after
callback_data_t before
uint32_t err
power_manager_notify_t lastType
struct lptmrStructure_t
Data Fields
uint32_t instance
lptmr_state_t lptmrState
lptmr_user_config_t lptmrUserConfig

Macro Definition Documentation

#define CHECK_RET_VAL (   ret,
  mode 
)

Enumeration Type Documentation

Enumerator
kDemoMin 
kDemoRun 
kDemoWait 
kDemoStop 
kDemoVlpr 
kDemoVlpw 
kDemoVlps 
kDemoVlls1 
kDemoVlls3 
kDemoCM0 
kDemoCM1 
kDemoMax 
kDemoMin 
kDemoRun 
kDemoWait 
kDemoStop 
kDemoVlpr 
kDemoVlpw 
kDemoVlps 
kDemoVlls1 
kDemoVlls3 
kDemoCM0 
kDemoCM1 
KDemoADC 
kDemoMax 
Enumerator
wakeUpSourceErr 
wakeUpSourceRtc 
wakeUpSourceLptmr 
wakeUpSourceSwBtn 

Function Documentation

clock_manager_error_code_t adc16_cm_callback ( clock_notify_struct_t *  notify,
void *  callbackData 
)
power_manager_error_code_t adc16_pm_callback ( power_manager_notify_struct_t *  notify,
power_manager_callback_data_t *  dataPtr 
)
void BOARD_SW_LLWU_IRQ_HANDLER ( void  )
void cmdAlarm ( wakeUpSource_t  wus,
uint8_t  offsetSec 
)

This function set the alarm which will be trigerred x secs later. The alarm trigger will print a notification on the console.

clock_manager_error_code_t dbg_console_cm_callback ( clock_notify_struct_t *  notify,
void *  callbackData 
)
void delay ( uint32_t  delay_time)
void displayPowerMode ( void  )
wakeUpSource_t getWakeupSource ( uint8_t  val,
demo_power_modes_t  mod 
)
void gpioDisableWakeUp ( void  )
void gpioEnableWakeUp ( void  )
void MODULE_IRQ_HANDLER() LLWU ( void  )
void printWakeUpSourceText ( wakeUpSource_t  wus)
clock_manager_error_code_t rtos_cm_callback ( clock_notify_struct_t *  notify,
void *  callbackData 
)
power_manager_error_code_t rtos_pm_callback ( power_manager_notify_struct_t *  notify,
power_manager_callback_data_t *  dataPtr 
)
wakeUpSource_t selectWakeUpSource ( demo_power_modes_t  mode)

TWR_K60D100M doesn't have switch pins connected to LLWU. It's not possible to wake up by SWx buttons from some modes. returns 0 when RTC is selected as wake up source returns 1 when sw pins are selected as wake up source

select wakeup source.

TWR_K60D100M doesn't have switch pins connected to LLWU. It's not possible to wake up by SWx buttons from some modes. returns 0 when RTC is selected as wake up source returns 1 when sw pins are selected as wake up source

void setWakeUpSource ( wakeUpSource_t  wus,
char *  textMode 
)
uint8_t setWakeUpTimeOut ( wakeUpSource_t  wus)
void task_lpm ( task_param_t  param)
void updateClockManagerToRunMode ( uint8_t  cmConfigMode)
void updateClockManagerToVlprMode ( uint8_t  cmConfigMode)
void updateClockMode ( uint8_t  cmConfigMode)

Variable Documentation

clock_manager_callback_user_config_t adc16_cm_callback_data
power_manager_callback_user_config_t const adc16_pm_callback_data
clock_manager_callback_user_config_t* cm_callback_tbl[]
size_t const cm_callback_tbl_size
lptmrStructure_t cmCallbackData
clock_manager_callback_user_config_t dbg_console_cm_callback_data
power_manager_callback_user_config_t* pm_callback_tbl[]
size_t const pm_callback_tbl_size
power_manager_user_config_t const* powerConfigs[]
size_t const powerConfigsSize
clock_manager_callback_user_config_t rtos_cm_callback_data
power_manager_callback_user_config_t const rtos_pm_callback_data
power_manager_user_config_t const runConfig
power_manager_user_config_t const stopConfig
power_manager_user_config_t const vlls1Config
power_manager_user_config_t const vlls3Config
power_manager_user_config_t const vlprConfig
power_manager_user_config_t const vlpsConfig
power_manager_user_config_t const vlpwConfig
power_manager_user_config_t const waitConfig