|
HARMcksL: ARM HAL toolbox (yet STM32 oriented) 1.6
SMFSW collection of HAL hacks for STM32
|
#include <Logic_out.h>
Data Fields | |
| volatile GPIO_PinState | currentState |
| Current Logic output state (Reset/Set). | |
| GPIO_PinState | memState |
| Memorized Logic output state (Reset/Set), used after Pulse or Blink stop. | |
| eLogic_out_mode | mode |
| Current Logic output mode. | |
| uint32_t | cnt |
| Blinking counter. | |
| uint32_t | delay |
| Delay before action. | |
| uint32_t | timeActive |
| Active time (used for Pulse). | |
| uint32_t | timeInactive |
| Inactive time (used for Pulse and Blink). | |
| uint32_t | hOut |
| Start time of the current phase. | |
| eGPIOState | action |
| Action to perform. | |
| uintCPU_t | infinite:1 |
| Infinite blinking (only if count received is 0 when starting Blink action). | |
| uintCPU_t | start:1 |
| Action start step. | |
| uintCPU_t | active:1 |
| Pulse/Blink active phase. | |
| uintCPU_t | init:1 |
| Set to 1 when GPIO_out instance properly initialized. | |
| volatile uintCPU_t | idle:1 |
| Action state (idle / running). | |
| struct { | |
| void(* set )(const struct logic_out *const, const GPIO_PinState) | |
| Setter function. More... | |
| void * LOGx | |
| Logic output address. More... | |
| uint16_t LOG_Pos | |
| Logic output bit position. More... | |
| GPIO_PinState polarity | |
| Logic output polarity. More... | |
| } | cfg |
| eGPIOState logic_out::action |
Action to perform.
| uintCPU_t logic_out::active |
Pulse/Blink active phase.
| struct { ... } logic_out::cfg |
| uint32_t logic_out::cnt |
Blinking counter.
| volatile GPIO_PinState logic_out::currentState |
Current Logic output state (Reset/Set).
| uint32_t logic_out::delay |
Delay before action.
| uint32_t logic_out::hOut |
Start time of the current phase.
| volatile uintCPU_t logic_out::idle |
Action state (idle / running).
| uintCPU_t logic_out::infinite |
Infinite blinking (only if count received is 0 when starting Blink action).
| uintCPU_t logic_out::init |
Set to 1 when GPIO_out instance properly initialized.
| uint16_t logic_out::LOG_Pos |
Logic output bit position.
| void* logic_out::LOGx |
Logic output address.
| GPIO_PinState logic_out::memState |
Memorized Logic output state (Reset/Set), used after Pulse or Blink stop.
| eLogic_out_mode logic_out::mode |
Current Logic output mode.
| GPIO_PinState logic_out::polarity |
Logic output polarity.
| void(* logic_out::set) (const struct logic_out *const, const GPIO_PinState) |
Setter function.
| uintCPU_t logic_out::start |
Action start step.
| uint32_t logic_out::timeActive |
Active time (used for Pulse).
| uint32_t logic_out::timeInactive |
Inactive time (used for Pulse and Blink).