Login

Subversion Repositories NedoOS

Rev

Rev 1384 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

Программа предназначена для  работы с ESP8266/ESP32 подключенной к COM-порту ATM, но никто не запрещает использовать ее как плохой терминал
Размер буфера приема ~8192 байта, после достижения конца  буфер просто начнет перезаписываться сначала.

Кнопки:
        ESC     Выход
        BS      Удалить последний введенный символ
        CTRL+S  Сохранение буфера на диск в файл buffer.log
        CTRL+1  Выбор скорости порта 115200
        ......
        CTRL+0  Выбор скорости порта 1200


Также программа является демонстрацией библиотеки для работы с UART на ATM, при необходимости можно сделать и для  Evo, если будет возможность протестировать на железе.
Из-за того что порт по сути софтовый и 8952 параллельно еще и опрашивает клавиатуру  порт можно задосить опросом, что приведет к зависанию компьютера, также во время передачи лусше не трогать клавиатуру.

Набор функций  в библиотеке:
        void uart_init(unsigned char divisor)
                Установка делителя скорости порта согласно таблицы
        void uart_write(unsigned char data)
                Записать в порт байт
        void uart_startrts(void)
                Разрешить  модему  отправлять данные
        void uart_stoprts(void)
                Запретить модему  отправлять данные
        void uart_flashrts(void)
                Моргнуть приемом данных в районе 25 тактов.
        unsigned char uart_read(void)
                Прочитать байт из порта (блокирующий)
        unsigned char uart_queue(void)
                Прочитать длинну очереди   в буфере UART
        void uart_delayXk(unsigned char X)
                Подождать ~ X * 1k циклов