|
HARMcksL: ARM HAL toolbox (yet STM32 oriented) 1.6
SMFSW collection of HAL hacks for STM32
|
Logic output handling. More...
#include "sarmfsw.h"

Data Structures | |
| struct | logic_out |
Typedefs | |
| typedef struct logic_out | Logic_out |
Enumerations | |
| enum | eLogic_out_mode { outStatic = 0U , outPulse , outBlink } |
| Activation state On, Off. More... | |
Functions | |
| eGPIOState | get_Logic_out_State (const Logic_out *const out) |
| Get Logic_out current output value. | |
| eLogic_out_mode | get_Logic_out_Mode (const Logic_out *const out) |
| Get Logic_out current mode. | |
| bool | get_Logic_out_Idle (const Logic_out *const out) |
| Get Logic_out current status. | |
| FctERR | Logic_out_init (Logic_out *const out, void(*setter)(const Logic_out *const, const GPIO_PinState), uint32_t *const addr, const uint16_t pos, const GPIO_PinState polarity) |
| Initialize Logic_out instance. | |
| FctERR | Logic_out_Abort (Logic_out *const out) |
| Stop Logic_out pulse/blink if running, or abort set if delay not reached. | |
| FctERR | Logic_out_SetStatic (Logic_out *const out, const eGPIOState action, const uint32_t delay) |
| Set Logic_out state. | |
| FctERR | Logic_out_Set (Logic_out *const out) |
| Set Logic_out. | |
| FctERR | Logic_out_Set_Delayed (Logic_out *const out, const uint32_t delay) |
| Set Logic_out. | |
| FctERR | Logic_out_Reset (Logic_out *const out) |
| Reset Logic_out. | |
| FctERR | Logic_out_Reset_Delayed (Logic_out *const out, const uint32_t delay) |
| Reset Logic_out. | |
| FctERR | Logic_out_StartPulse (Logic_out *const out, const eGPIOState action, const uint32_t delay, const uint32_t active) |
| Start Logic_out Pulse. | |
| FctERR | Logic_out_StartBlink (Logic_out *const out, const eGPIOState action, const uint32_t delay, const uint32_t active, const uint32_t inactive, const uint32_t count) |
| Start Logic_out Blink. | |
| void | Logic_out_handler (Logic_out *const out) |
| Handles Logic_out treatment. | |
Logic output handling.
| typedef struct logic_out Logic_out |
| enum eLogic_out_mode |
|
inline |
|
inline |
|
inline |
| FctERR Logic_out_Abort | ( | Logic_out *const | out | ) |
| void Logic_out_handler | ( | Logic_out *const | out | ) |
| FctERR Logic_out_init | ( | Logic_out *const | out, |
| void(* | setter )(const Logic_out *const, const GPIO_PinState), | ||
| uint32_t *const | addr, | ||
| const uint16_t | pos, | ||
| const GPIO_PinState | polarity ) |
Initialize Logic_out instance.
| [in,out] | out | - Logic_out instance to initialize |
| [in] | setter | - Logic_out setter function pointer (may be NULL: default behavior for handling RAM variable at address addr) |
| [in] | addr | - Variable address to write to (pointer to unsigned 32b, may be NULL if setter handles everything) |
| [in] | pos | - Bit position in variable (may be unused if setter function is used) |
| [in] | polarity | - set to GPIO_PIN_RESET if active state is low, GPIO_PIN_SET if high |


|
inline |
|
inline |
|
inline |
|
inline |
| FctERR Logic_out_SetStatic | ( | Logic_out *const | out, |
| const eGPIOState | action, | ||
| const uint32_t | delay ) |
| FctERR Logic_out_StartBlink | ( | Logic_out *const | out, |
| const eGPIOState | action, | ||
| const uint32_t | delay, | ||
| const uint32_t | active, | ||
| const uint32_t | inactive, | ||
| const uint32_t | count ) |
Start Logic_out Blink.
| [in,out] | out | - Logic_out instance |
| [in] | action | - action to perform on output port pin for active state (Reset/Set/Toggle) |
| [in] | delay | - delay before pulse (in ms) |
| [in] | active | - blink active time (in ms) |
| [in] | inactive | - blink inactive time (in ms) |
| [in] | count | - blink count (0 for infinite) |

| FctERR Logic_out_StartPulse | ( | Logic_out *const | out, |
| const eGPIOState | action, | ||
| const uint32_t | delay, | ||
| const uint32_t | active ) |