MCPcopy Create free account
hub / github.com/digint/tinyfsm / main

Function main

examples/api/debugging_switch.cpp:94–122  ·  view source on GitHub ↗

---------------------------------------------------------------------------- Main

Source from the content-addressed store, hash-verified

92// Main
93//
94int main()
95{
96 Switch::start();
97
98 while(1)
99 {
100 char c;
101 std::cout << "* main()" << std::endl
102 << " cur_counter = " << Switch::current_state_ptr->counter << std::endl
103 << " on_counter = " << Switch::state<On>().counter << std::endl
104 << " off_counter = " << Switch::state<Off>().counter << std::endl;
105
106 std::cout << std::endl << "t=Toggle, r=Restart, q=Quit ? ";
107 std::cin >> c;
108 switch(c) {
109 case 't':
110 Switch::dispatch(Toggle());
111 break;
112 case 'r':
113 Switch::reset();
114 Switch::start();
115 break;
116 case 'q':
117 return 0;
118 default:
119 std::cout << "> Invalid input" << std::endl;
120 };
121 }
122}

Callers

nothing calls this directly

Calls 1

ToggleClass · 0.70

Tested by

no test coverage detected