ESOS32
ESOSOn32-bitProcessors
Functions | Variables
esos_sui.c File Reference

Hardware indepdendent code for ESOS32's Simple User Interface (LEDs and pushbuttons) service. More...

#include "esos_sui.h"
#include "esos_stm32l4.h"
Include dependency graph for esos_sui.c:

Go to the source code of this file.

Functions

uint8_t esos_sui_getNumberOfSwitches (void)
 
uint8_t esos_sui_getNumberOfLEDs (void)
 
BOOL esos_sui_isSWPressed (ESOS_SUI_SWITCH_HANDLE h_sw)
 
BOOL esos_sui_isSWReleased (ESOS_SUI_SWITCH_HANDLE h_sw)
 
BOOL esos_sui_isSWDoublePressed (ESOS_SUI_SWITCH_HANDLE h_sw)
 
uint8_t esos_sui_getSwitchLastEvent (ESOS_SUI_SWITCH_HANDLE h_sw)
 
uint32_t esos_sui_getSwitchLastEventTime (ESOS_SUI_SWITCH_HANDLE h_sw)
 
uint32_t esos_sui_getSwitchUserData1 (ESOS_SUI_SWITCH_HANDLE h_sw)
 
uint32_t esos_sui_getSwitchUserData2 (ESOS_SUI_SWITCH_HANDLE h_sw)
 
BOOL esos_sui_isLEDOn (ESOS_SUI_LED_HANDLE h_led)
 
BOOL esos_sui_isLEDOff (ESOS_SUI_LED_HANDLE h_led)
 
BOOL esos_sui_isLEDFlashing (ESOS_SUI_LED_HANDLE h_led)
 
BOOL esos_sui_isLEDOneShot (ESOS_SUI_LED_HANDLE h_led)
 
uint16_t esos_sui_getLEDFlashPeriod (ESOS_SUI_LED_HANDLE h_led)
 
uint32_t esos_sui_getLEDLastEventTime (ESOS_SUI_LED_HANDLE h_led)
 
uint32_t esos_sui_getLEDUserData1 (ESOS_SUI_LED_HANDLE h_led)
 
uint32_t esos_sui_getLEDUserData2 (ESOS_SUI_LED_HANDLE h_led)
 
void esos_sui_turnLEDOn (ESOS_SUI_LED_HANDLE h_led)
 
void esos_sui_turnLEDOff (ESOS_SUI_LED_HANDLE h_led)
 
void esos_sui_toggleLED (ESOS_SUI_LED_HANDLE h_led)
 
void esos_sui_oneshotLED (ESOS_SUI_LED_HANDLE h_led, uint16_t u16_period)
 
void esos_sui_flashLED (ESOS_SUI_LED_HANDLE h_led, uint16_t u16_period)
 
void esos_sui_stopFlashLED (ESOS_SUI_LED_HANDLE h_led)
 
ESOS_SUI_LED_HANDLE esos_sui_registerLED (uint32_t u32_d1, uint32_t u32_d2)
 
ESOS_SUI_SWITCH_HANDLE esos_sui_registerSwitch (uint32_t u32_d1, uint32_t u32_d2)
 
 ESOS_USER_TASK (__esos_sui_task)
 
void __esos_InitSUI (void)
 

Variables

volatile uint8_t __u8_esosSuiNumLEDs = 0
 
volatile uint8_t __u8_esosSuiNumSWs = 0
 
volatile _st_esos_sui_Switch __ast_esosSuiSwitches [ESOS_SUI_NUM_MAX_SWITCHES]
 
volatile _st_esos_sui_LED __ast_esosSuiLEDs [ESOS_SUI_NUM_MAX_LEDS]
 

Detailed Description

Hardware indepdendent code for ESOS32's Simple User Interface (LEDs and pushbuttons) service.

Definition in file esos_sui.c.