Skip to content

Namespace StateMachine

Namespace List > StateMachine

Classes

Type Name
struct Event
struct Result
class StateMachine

Public Types

Type Name
typedef struct Event Event
typedef struct Result Result
enum uint8_t ResultType
enum uint16_t Signal
typedef Result(::StateMachine::StateMachine::* State

Public Attributes

Type Name
const uint8_t MAX_STATE_DEPTH = 16

Public Types Documentation

typedef Event

typedef struct Event StateMachine::Event;

typedef Result

typedef struct Result StateMachine::Result;

enum ResultType

enum StateMachine::ResultType {
    RESULT_PARENT,
    RESULT_CHILD,
    RESULT_HANDLED,
    RESULT_UNHANDLED,
    RESULT_TRANSITION,
    RESULT_ERROR
};

enum Signal

enum StateMachine::Signal {
    EVENT_REQUEST_PARENT,
    EVENT_REQUEST_CHILD,
    EVENT_ENTER,
    EVENT_EXIT,
    EVENT_USER
};

typedef State

typedef Result(::StateMachine::StateMachine::* StateMachine::State) (Event event);

Public Attributes Documentation

variable MAX_STATE_DEPTH

const uint8_t StateMachine::MAX_STATE_DEPTH;


The documentation for this class was generated from the following file src/StateMachine.cpp