EFM32 Giant Gecko Software Documentation  efm32gg-doc-5.1.2
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
util.h File Reference

Detailed Description

Utility Functions for the Thunderboard Sense.

Version
5.1.1

License

Copyright 2016 Silicon Laboratories, Inc. http://www.silabs.com

This file is licensed under the Silicon Labs License Agreement. See the file "Silabs_License_Agreement.txt" for details. Before using this software for any purpose, you must agree to the terms of that agreement.

Definition in file util.h.

#include <stdint.h>
#include <stdbool.h>

Go to the source code of this file.

Macros

#define UTIL_SUPPLY_TYPE_AA   2
 
#define UTIL_SUPPLY_TYPE_AAA   3
 
#define UTIL_SUPPLY_TYPE_CR2032   4
 
#define UTIL_SUPPLY_TYPE_UNKNOWN   0
 
#define UTIL_SUPPLY_TYPE_USB   1
 

Functions

void UTIL_delay (uint32_t ms)
 Delays number of msTick Systicks (1 ms) More...
 
uint32_t UTIL_init (void)
 Sets up the SysTick timer for 1ms interrupts and initializes and starts the RTC timer. More...
 
bool UTIL_isLowPower (void)
 Checks if the current power supply has low power capability. More...
 
void UTIL_shutdown (void)
 Enter lowest power shutdown mode, EM4S. More...
 
void UTIL_sleep (uint32_t ms)
 Delays number of milliseconds in sleep mode (EM2) using the RTC. More...
 
uint32_t UTIL_sleepInit (void)
 Sets up the RTC timer used for sleep functions. More...
 
void UTIL_supplyGetCharacteristics (uint8_t *type, float *voltage, float *ir)
 Retrieves the supply characteristic variables. More...
 
uint8_t UTIL_supplyGetType (void)
 Returns the type of the power supply. More...
 
void UTIL_supplyProbe (void)
 Probes the connected supply and determines its type. The results are stored in global variables. More...
 
uint32_t UTIL_waitForEvent (uint32_t timeout)
 Delays number of milliseconds in sleep mode (EM2) using the RTC but but returns if an event wakes up the MCU. More...