Dqxl1t0AQAave4 / act-photo

Регулятор освещенности; схемы, документы, отчеты, код.

Home Page:https://dqxl1t0aqaave4.gitbooks.io/wiki/content/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Реализовать shell-подобную вещь на SPI и I2C-интерфейсах

kalaider opened this issue · comments

Требуется реализовать запросно-ответный механизм по принципу функционирования командной строки.

Программа должна отвечать человекочитаемыми строками на запросные команды. Пример:

> help
    hello! usage:
        > `help` print this help again
        > `get-adc` get the current values measured by ADC per channel
        > `get-reg` get register statuses
        > `set-coefs k1 k2 k3` set the current coefficients of the PID controller algorithm
> get-adc
    adc1=1235 adc2=562
> set-coefs 1 2 3
    was 1 4 2

Если команда пришла по SPI, ответ тоже должен уйти по SPI.

По реализации: необходимо добавить обработку команд, лежащих в кольцевых буферах, в цикл обработки сообщений.

Реализован набор команд:

  • help
  • echo <text>
  • adcdump - получить показания АЦП
  • getcoef - получить все коэффициенты ПИД-регулятора
  • setcoef -(p|i|s) <m> <d> - установить коэффициен (kp, ki или ks) ПИД-регулятора