nickita startcev (nicka_startcev) wrote,
nickita startcev
nicka_startcev

что-то торможу

Есть микроконтроллер с квазимногозадачкой.
в контроллер извне приходит поток событий, на них возбуждаются обработчики.
(принят байт из uart, сработало прерывание от таймера, итп)

Пришло событие, возбудился обработчик, всё разложил, возбудил немножко новых событий, отработал их, спим дальше.

есть событие "пришел байт", событие "собрали строку", событие 'разобрали строку на команды, пихнули в буфер, сообщили, можно ли пихать еще'.

Сейчас торможу над логикой "в буфере есть команды, надо вынуть первую и начать его обрабатывать", над логикой "нет команд в буфере, авария", над логикой "надо попросить чтоб буфер пополнили".

основной вопрос - что в обреботчик чего пихать и как инициировать/гасить те или иные обработки.

(Основную логику Марлиновской прошивки не осилил, а тут задача очень похожая)
Subscribe

  • фейк-что-то-там

    врач фейколог-фейкотерапевт-фейкиатр поможет при хронической фейкоме, выведет из острого фейкоя, вылечит фейкоз.

  • инфопузыри и инфопросранство

    ходят слухи, что выборы создают ощущение причастности. ну, типа, если все голосовали — то все и (не) виноваты в творящемся. и тут сразу фейсбук и…

  • java вообще и модописание к майнкрафту в частности

    переделал всё нафиг, на текущий момент имеем 1. селитру, которая просто item с картинкой, которую можно перекладывать туда-сюда 2. выгребную…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments