|
HARMcksL: ARM HAL toolbox (yet STM32 oriented) 1.6
SMFSW collection of HAL hacks for STM32
|
Logic output handling. More...
#include "Logic_out.h"
Functions | |
| FctERR | Logic_out_update (Logic_out *const out) |
| Set GPIO port value. | |
| 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_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.
| 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 |


| 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 ) |