|
HERMES Modem
Hermes ARQ/Broadcast modem
|
#include <stdlib.h>#include <stdio.h>#include <pthread.h>#include "fsm.h"#include "hermes_log.h"
Functions | |
| void | fsm_init (fsm_handle *fsm, fsm_state initial_state) |
| Initialize FSM instance. | |
| void | fsm_dispatch (fsm_handle *fsm, int event) |
| Dispatch an event into current FSM state. | |
| void | fsm_destroy (fsm_handle *fsm) |
| Destroy FSM synchronization resources. | |
Variables | |
| const char * | fsm_event_names [] |
| void fsm_destroy | ( | fsm_handle * | fsm | ) |
Destroy FSM synchronization resources.
| fsm | FSM handle. |
| void fsm_dispatch | ( | fsm_handle * | fsm, |
| int | event | ||
| ) |
Dispatch an event into current FSM state.
| fsm | FSM handle. |
| event | Event identifier. |
| void fsm_init | ( | fsm_handle * | fsm, |
| fsm_state | initial_state | ||
| ) |
Initialize FSM instance.
| fsm | FSM handle. |
| initial_state | Initial state callback. |
| const char* fsm_event_names[] |