embeddedlibrary
reusable software modules for embedded systems
charReceiverList.h
Go to the documentation of this file.
1 
19 #ifndef _CHAR_RECEIVER_LIST_H_
20 #define _CHAR_RECEIVER_LIST_H_
21 
22 #include <stdint.h>
23 #include <stdbool.h>
24 
34 typedef void(*charReceiver_t)(char);
35 
39 typedef struct charReceiverList_t{
40  uint16_t max_size;
41  uint16_t size;
44 
55 void CharReceiverList_Init(charReceiverList_t* rList, charReceiver_t* receiver_array, uint16_t max_size);
56 
69 
78 
86 void CharReceiverList_Run(charReceiverList_t* rList, char c);
87 
89 #endif // _CHAR_RECEIVER_LIST_H_
void(* charReceiver_t)(char)
Definition: charReceiverList.h:34
charReceiver_t * receivers
receivers
Definition: charReceiverList.h:42
void CharReceiverList_Remove(charReceiverList_t *rList, charReceiver_t receiver)
Definition: charReceiverList.c:17
Definition: charReceiverList.h:39
void CharReceiverList_Run(charReceiverList_t *rList, char c)
Definition: charReceiverList.c:34
uint16_t max_size
max_size
Definition: charReceiverList.h:40
struct charReceiverList_t charReceiverList_t
void CharReceiverList_Init(charReceiverList_t *rList, charReceiver_t *receiver_array, uint16_t max_size)
Definition: charReceiverList.c:7
void CharReceiverList_Add(charReceiverList_t *rList, charReceiver_t receiver)
Adds character to the character receive list.
Definition: charReceiverList.c:13
uint16_t size
size
Definition: charReceiverList.h:41