![]() |
Kinetis SDK v.1.2 Demo Applications User's Guide
Rev. 0
Freescale Semiconductor, Inc.
|
#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 |
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 |
#define CHECK_RET_VAL | ( | ret, | |
mode | |||
) |
enum demo_power_modes_t |
enum wakeUpSource_t |
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 | ) |
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 |