=====общие сведения.===== программа remote_ctrl (1308:643.MGUL.13080-02_12_02);\\ для запуска требуются следующие библиотеки: * stdio.h * termios.h * unistd.h программа написана на языке C. =====функциональное назначение.===== в зависимости от нажатых клавиш на клавиатуре, посылает на последовательный порт управляющие команды, которые в последствии обрабатывается на контроллере подвижной платформы. =====описание логической структуры.===== программа в бесконечном цикле опрашивает функцию "отлавливающую" нажатия клавиш на клавиатуре. В результате нажатия клавиши , функция передает код этой клавиши в функцию //main//. В функции //main// с помощью функции switch на последовательный порт подаются управляющие команды в зависимости от нажатых клавиш. управляющие сигналы на последовательный порт передаются с помощью команды //echo.// mychar - функция "отлавливает нажатие клавиш на клавиатуре" [[doc:1308:643.MGUL.13080-02_12_01|скетч для работы теле-управляемой подвижной платформой]] принимает управляющие команды переданные по последовательному порту, и выполняет соответствующие действия. =====используемые технические средства.===== Программа запускается на бортовой ЭВМ, в роли которой выступает raspberry pi 3 с установленной на ней ОС raspbian. =====вызов и загрузка.===== программа управления вызывается по желанию оператора командой: remote_ctrl =====входные данные.===== в качестве входных данный для программы выступают нажатые на клавиатуре клавиши во время выполнения программы. =====выходные данные.===== | клавиши | **управляющие команды** в кодировке ASCII | | **Q** | //A// | | **B** | //B// | | **E** | //C// | | **=** | //D// | | **-** | //E// | | **W** | //F// | | **R** | //I// | | **T** | //J// | | **0** | //K// | | **A** | //L// | | **9** | //M// | | **L** | //O// | | **I** | //P// | | **K** | //Q// | | **D** | //R// | | **S** | //S// | | **J** | //T// | | **M** | //U// |