HARMcksL: ARM HAL toolbox (yet STM32 oriented) 1.6
SMFSW collection of HAL hacks for STM32
Loading...
Searching...
No Matches
handlers_sequencer.h File Reference

Simple task sequencer handling. More...

#include "sarmfsw.h"
Include dependency graph for handlers_sequencer.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  Sequencer_cfg
 
struct  sequencer
 Sequencer structure. More...
 

Typedefs

typedef struct sequencer Sequencer
 Typedef for StruSequencer used by function pointers included in struct.
 
typedef void(* pfHandler_t) (void)
 Basic handler function pointer typedef.
 
typedef void(* pfSeq_cback_t) (Sequencer const *)
 

Enumerations

enum  eSeqCallback {
  cback_preSeq = 0 , cback_postSeq , cback_preHandle , cback_postHandle ,
  cback_max
}
 Callback id. More...
 

Functions

void handler_disable (Sequencer *const pSeq, const uint8_t idx)
 
void handler_enable (Sequencer *const pSeq, const uint8_t idx)
 
void handler_set_mask (Sequencer *const pSeq, const uint32_t mask)
 
void sequencer_stop (Sequencer *const pSeq)
 
void sequencer_start (Sequencer *const pSeq)
 
FctERR sequencer_init (Sequencer *const pSeq, const pfHandler_t *const aHandlers, const uintCPU_t nb_handlers, const bool start)
 
FctERR sequencer_init_all (Sequencer *const pSeq, const Sequencer_cfg *const pCfg, const bool start)
 
FctERR sequencer_deinit (Sequencer *const pSeq)
 
FctERR sequencer_register_callback (Sequencer *const pSeq, const eSeqCallback callback, const pfSeq_cback_t pCallback)
 
FctERR sequencer_unregister_callback (Sequencer *const pSeq, const eSeqCallback callback)
 
void sequencer_handler (Sequencer *const pSeq)
 

Detailed Description

Simple task sequencer handling.

Author
SMFSW

Typedef Documentation

◆ pfHandler_t

typedef void(* pfHandler_t) (void)

Basic handler function pointer typedef.

◆ pfSeq_cback_t

typedef void(* pfSeq_cback_t) (Sequencer const *)

◆ Sequencer

typedef struct sequencer Sequencer

Typedef for StruSequencer used by function pointers included in struct.

Enumeration Type Documentation

◆ eSeqCallback

Callback id.

Enumerator
cback_preSeq 
cback_postSeq 
cback_preHandle 
cback_postHandle 
cback_max 

Function Documentation

◆ handler_disable()

void handler_disable ( Sequencer *const pSeq,
const uint8_t idx )
inline

◆ handler_enable()

void handler_enable ( Sequencer *const pSeq,
const uint8_t idx )
inline

◆ handler_set_mask()

void handler_set_mask ( Sequencer *const pSeq,
const uint32_t mask )
inline

◆ sequencer_deinit()

FctERR sequencer_deinit ( Sequencer *const pSeq)

◆ sequencer_handler()

void sequencer_handler ( Sequencer *const pSeq)

◆ sequencer_init()

FctERR sequencer_init ( Sequencer *const pSeq,
const pfHandler_t *const aHandlers,
const uintCPU_t nb_handlers,
const bool start )

◆ sequencer_init_all()

FctERR sequencer_init_all ( Sequencer *const pSeq,
const Sequencer_cfg *const pCfg,
const bool start )

◆ sequencer_register_callback()

FctERR sequencer_register_callback ( Sequencer *const pSeq,
const eSeqCallback callback,
const pfSeq_cback_t pCallback )

◆ sequencer_start()

void sequencer_start ( Sequencer *const pSeq)
inline

◆ sequencer_stop()

void sequencer_stop ( Sequencer *const pSeq)
inline

◆ sequencer_unregister_callback()

FctERR sequencer_unregister_callback ( Sequencer *const pSeq,
const eSeqCallback callback )