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

Function main

examples/api/multiple_switch.cpp:118–145  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

116// Main
117//
118int main()
119{
120 fsm_handle::start();
121
122 while(1)
123 {
124 char c;
125 std::cout << std::endl << "0,1,2=Toggle single, a=Toggle all, r=Restart, q=Quit ? ";
126 std::cin >> c;
127 switch(c) {
128 case '0': ToggleSingle<0>(); break;
129 case '1': ToggleSingle<1>(); break;
130 case '2': ToggleSingle<2>(); break;
131 case 'a':
132 std::cout << "> Toggling all switches..." << std::endl;
133 fsm_handle::dispatch(Toggle());
134 break;
135 case 'r':
136 fsm_handle::reset();
137 fsm_handle::start();
138 break;
139 case 'q':
140 return 0;
141 default:
142 std::cout << "> Invalid input" << std::endl;
143 };
144 }
145}

Callers

nothing calls this directly

Calls 1

ToggleClass · 0.70

Tested by

no test coverage detected