![]()  | 
  
    PS_Fgen_FW
    4da88f4073c1cc65ea45c3a652a2751e495e50db
    
   Firmware for an Power Supply and Function Generator build from an ATX power supply 
   | 
 
Containing methods to handle on/off buttons. More...
#include "../Pins/Pins.h"Go to the source code of this file.
Macros | |
| #define | ONOFFBUTTON_MCP23S08_PIN_PS 5 | 
| Pin on the IO expander for the PS button.  | |
| #define | ONOFFBUTTON_MCP23S08_PIN_DDS1 3 | 
| Pin on the IO expander for the DDS1 button.  | |
| #define | ONOFFBUTTON_MCP23S08_PIN_DDS2 1 | 
| Pin on the IO expander for the DDS2 button.  | |
| #define | ONOFFBUTTON_MCP23S08_PIN_MASK ((1<<ONOFFBUTTON_MCP23S08_PIN_PS) | (1<<ONOFFBUTTON_MCP23S08_PIN_DDS1) | (1<<ONOFFBUTTON_MCP23S08_PIN_DDS2)) | 
| Mask for all button pins on the IO expander.  | |
| #define | ONOFFLED_MCP23S08_PIN_PS 4 | 
| Pin on the IO expander for the PS LED.  | |
| #define | ONOFFLED_MCP23S08_PIN_PS_ERROR 6 | 
| Pin on the IO expander for the PS error LED.  | |
| #define | ONOFFLED_MCP23S08_PIN_DDS1 2 | 
| Pin on the IO expander for the DDS1 LED.  | |
| #define | ONOFFLED_MCP23S08_PIN_DDS2 0 | 
| Pin on the IO expander for the DDS2 LED.  | |
Typedefs | |
| typedef enum OnOffButtons | OnOffButtons_t | 
| Enumeration with all available on/off buttons.  | |
| typedef enum OnOffLEDs | OnOffLEDs_t | 
| Enumeration with all available on/off LEDs.  | |
Enumerations | |
| enum | OnOffButtons { ONOFFBUTTON_NONE , ONOFFBUTTON_PS , ONOFFBUTTON_DDS1 , ONOFFBUTTON_DDS2 } | 
| Enumeration with all available on/off buttons.  More... | |
| enum | OnOffLEDs { ONOFFLED_PS , ONOFFLED_PS_ERROR , ONOFFLED_DDS1 , ONOFFLED_DDS2 } | 
| Enumeration with all available on/off LEDs.  More... | |
Functions | |
| void | OnOffControls_Init () | 
| Initialize the IO expander used to access the on/off controls.  | |
| bool | OnOffControls_IsButtonChanged () | 
| Check if the state of any on/off button has changed (was pressed or was released).   | |
| OnOffButtons_t | OnOffControls_GetButton () | 
| Get the last pressed on/off button.   | |
| void | OnOffControls_DoButtonAction (OnOffButtons_t button) | 
| Do some action depending on the pressed on/off button.   | |
| void | OnOffControls_SetLEDState (OnOffLEDs_t led, bool state) | 
| Set the state of the on/off LED.   | |
| void | OnOffControls_UpdatePSLeds () | 
| Update the PS and PS error LEDs depending on the output enabled and protection states of the PS channel.   | |
Containing methods to handle on/off buttons.
| enum OnOffButtons | 
| enum OnOffLEDs | 
| void OnOffControls_DoButtonAction | ( | OnOffButtons_t | button | ) | 
Do some action depending on the pressed on/off button.
| button | on/off button that should be handled. | 
| OnOffButtons_t OnOffControls_GetButton | ( | ) | 
Get the last pressed on/off button.
Only one button is returned even if multiple buttons were pressed.
| bool OnOffControls_IsButtonChanged | ( | ) | 
Check if the state of any on/off button has changed (was pressed or was released).
| void OnOffControls_SetLEDState | ( | OnOffLEDs_t | led, | 
| bool | state ) | 
Set the state of the on/off LED.
| led | on/off LED that should be set. | 
| state | when true, the LED is turned on; if false, the LED is turned off | 
| void OnOffControls_UpdatePSLeds | ( | ) | 
Update the PS and PS error LEDs depending on the output enabled and protection states of the PS channel.
| Output Enabled | Protection active | LED PS | LED PS error | 
|---|---|---|---|
| false | false | off | off | 
| true | false | on | off | 
| false | true | off | on | 
| true | true | off | on |