Разрабатываю USB->Serial Mouse адаптер

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Gleb
Advanced Member
Сообщения: 440
Зарегистрирован: 30.10.2016,20:46
Откуда: Прага

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение Gleb » 09.06.2022,00:35

aleksvolgin писал(а): 09.06.2022,00:31 Что-то я ни разу не сталкивался в послед. консоли с цветами.
На Вашем скриншоте выше черное на белом - тоже ведь изменение цвета.
Другое дело, что в данном адаптере это, пожалуй, излишне. Это ж не BBS как в былые времена :-)
Но решать автору...

Аватара пользователя
esasoft
Advanced Member
Сообщения: 1863
Зарегистрирован: 15.07.2018,16:34
Откуда: Москва

Разрабатываю USB->Serial Mouse адаптер

Сообщение esasoft » 09.06.2022,05:32

M210 писал(а): 08.06.2022,20:58 Именно поэтому выделять что-то текущее не имеет смысла, просто потому что выводить это выделение негде.
Видимо, имелось в виду следующее:

1. Mouse sensitivity option
2. Mouse wheel option
3. RS232 mode option
4. Go to bootloader
5. Quit

Choose you option number

Mouse wheel status: [0] 1
0 - disabled
1 - enabled
Do you want to use mouse wheel [y/n]?
Mouse wheel status: 0 [1]

1. Mouse sensitivity option
2. Mouse wheel option
3. RS232 mode option
4. Go to bootloader
5. Quit

Choose you option number

Mouse wheel status: 0 [1]
0 - disabled
1 - enabled
Do you want to use mouse wheel [y/n]?
Mouse wheel status: [0] 1

Аватара пользователя
M210
Advanced Member
Сообщения: 370
Зарегистрирован: 22.08.2020,10:42
Откуда: Москва

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение M210 » 09.06.2022,10:18

pahan писал(а): 08.06.2022,22:01Серьезно?
Не читая статью, могу сказать вот что: мы сейчас как бы о Dos'е говорим, а не о терминалах Linux, это раз. А во вторых, попробуй ка мне вывести цветной текст в консоли для Ардуины, например :)
esasoft писал(а): 09.06.2022,05:32 Видимо, имелось в виду следующее:
Я о чем то подобном как раз и думал.

pahan
Advanced Member
Сообщения: 4455
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение pahan » 09.06.2022,10:52

Если мы о DOSе говорим, значит у нас есть драйвер ansi.sys который нам экран и раскрасит :)

Если в выбранном МК памяти не хватает на несколько лишних байт в строке, вопрос конечно отдельный.

Gleb
Advanced Member
Сообщения: 440
Зарегистрирован: 30.10.2016,20:46
Откуда: Прага

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение Gleb » 09.06.2022,11:25

M210, все это действительно реализуется и в DOS (для многих терминальных программ даже ANSI.SYS не нужен) и на стороне микроконтроллера - тут вообще нужно добавить всего пару байт в строку (с оговоркой от pahan в предыдущем сообщении).

Определитесь нужно ли это в данном случае. Если да - мы поможем примерами, достану Ардуино и продемонстрирую, если потребуется.
Если же решите, что не стоит заморачиваться с цветами (как мне кажется), то и спорить не о чем...

geg
Advanced Member
Сообщения: 12303
Зарегистрирован: 21.11.2010,12:04

Разрабатываю USB->Serial Mouse адаптер

Сообщение geg » 09.06.2022,13:01

Gleb писал(а): 09.06.2022,00:35 тоже ведь изменение цвета
"Изменение цвета" это когда цветов более чем пара стандартных - чёрное/белое, а инверсия это не "изменение цвета". Запустите такое в послед. консоли и всё увидите, да или даже просто ls сделать.

Gleb
Advanced Member
Сообщения: 440
Зарегистрирован: 30.10.2016,20:46
Откуда: Прага

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение Gleb » 09.06.2022,13:44

Что-то я Вас не понимаю.
Технически используется один и тот же механизм, что для инвертирования пары стандартных цветов, что для большего их количества...

Аватара пользователя
esasoft
Advanced Member
Сообщения: 1863
Зарегистрирован: 15.07.2018,16:34
Откуда: Москва

Разрабатываю USB->Serial Mouse адаптер

Сообщение esasoft » 09.06.2022,15:37

На мой субъективный взгляд, не нужно заморачиваться с цветами/раскрасками/рюшечками. Это совершенно лишнее. Наоборот - раз сам адаптер разработан для максимизации совместимости с девайсами, то нужно максимизировать совместимость и в меню в том числе. Так будет последовательно.

Аватара пользователя
M210
Advanced Member
Сообщения: 370
Зарегистрирован: 22.08.2020,10:42
Откуда: Москва

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение M210 » 12.06.2022,19:38

"Нарисовал" такой вариант меню
+----------------------------------+------+
|  Properties main menu            |      |
+----------------------------------+------+
|  1. Mouse sensitivity            | 100% |
|  2. Scroll mouse wheel usage     | Yes  |
|  3. RS232 mode                   | 7N1  |
|  4. Keyboard scancode usage      | 2    |
|  5. Serial-mouse plug & play     | Yes  |
|  6. Enter bootloader             |      |
|  7. Quit                         |      |
+----------------------------------+------+

Choose your option number [1...7] 
При этом, строкой ниже, после выбора пункта, можно просто писать
Type new value for ...
Исключением, наверно, будет только RS232 mode, где с помощью цифр надо будет выбрать 7N1 или 7N2

Еще думаю, оставить только одну кнопку, которая была bootloaderом.
Если нажать на эту кнопку до подачи питания на адаптер, то он сразу входит в режим bootloader.
А уже после запуска адаптера в рабочий режим - эта кнопка будет включать менюшку, в которой уже можно будет выбрать перевод в режим bootloader.
Хорошая идея? :)

geg
Advanced Member
Сообщения: 12303
Зарегистрирован: 21.11.2010,12:04

Разрабатываю USB->Serial Mouse адаптер

Сообщение geg » 13.06.2022,01:38

M210 писал(а): 12.06.2022,19:38Хорошая идея?
Да.
M210 писал(а): 12.06.2022,19:38 эта кнопка будет включать менюшку
А менюшка доступна по RS232?

Аватара пользователя
M210
Advanced Member
Сообщения: 370
Зарегистрирован: 22.08.2020,10:42
Откуда: Москва

Вклад в сообщество

Разрабатываю USB->Serial Mouse адаптер

Сообщение M210 » 13.06.2022,07:15

aleksvolgin писал(а): 13.06.2022,01:38
M210 писал(а): 12.06.2022,19:38Хорошая идея?
Да.
M210 писал(а): 12.06.2022,19:38 эта кнопка будет включать менюшку
А менюшка доступна по RS232?
Ну да

Ответить