Tinyfsm: рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА Fsm рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЕрдХреНрддреВре░ 2017  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: digint/tinyfsm

рдЪреВрдБрдХрд┐ Fsm рд╡рд░реНрдЧ рдореЗрдВ typedef F const * state_ptr_const_t; рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрддрд╛рддреЗ рд╣реИрдВ, Fsm рдФрд░ рд░рд╛рдЬреНрдп рд╕рднреА рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕реНрдерд┐рд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ Fsm рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реЛрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рдХреБрдЫ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдЯрд╛рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬрд╛рджреВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛рдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╣реЛ рдЧрдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдЫреЛрдЯреЗ рд╕реЗ рдПрдХ рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдЗрд╕реЗ рд╕рд░рд▓ рд░рдЦрдирд╛ рд╣реИ)ред

рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреА рдХрдИ рд╕реНрдЯреЗрдЯ рдорд╢реАрди рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╕реНрдЯреЗрдЯ рдорд╢реАрди рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП: рдЙрджрд╛рд╣рд░рдг/рдПрдкреАрдЖрдИ/рдорд▓реНрдЯреАрдкрд▓_рд╕реНрд╡рд┐рдЪ.рд╕реАрдкреАрдкреА ред

рдореИрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдЬрд╛рд░реЛрдВ рдПрдЖрдИ рдмреЙрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдлрдПрд╕рдПрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ ... рдпрд╣ рдЕрдм рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдмреЙрдЯ рдХреЗ рд▓рд┐рдП рдПрдлрдПрд╕рдПрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рддреБрд░рдВрдд рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред (рдиреМрд╕рд┐рдЦрд┐рдпрд╛ c++ рд▓рд░реНрдирд░ рддреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ)ред

hm nvermind рдореИрдВ рд╕рд┐рд░реНрдл https://www.boost.org/doc/libs/1_64_0/libs/msm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореБрдЭреЗ рдЬреЛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рдХрдЯрддрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ред рдореИрдВ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ websocket рд╕рд░реНрд╡рд░ - websockets рдХреЛ рд░рд╛рдЬреНрдп рдорд╢реАрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
_рдореБрдЭреЗ рдмреВрд╕реНрдЯ.рдПрд╕рдПрдордПрд▓ рдорд┐рд▓рд╛ ._

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕