оптимизация симуляции набора на матричной клаве

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Не бейте ТС та больно, а то он - бедняга к 48-ому посту уже код вставлять разучился :(

hackerman
Offline
Зарегистрирован: 15.12.2019

ua6em пишет:

нет там ошибки, проверял, всё компилируется, если закавычить функции правильно )))


В любом случае оптимизацией это не назовешь.
На руках имеется три платы где инпут выпадает на 13 3 и 5 пин. Без печати на текстолите первой версии оптимизация при ручной сборке не прокатит

baby_in_Arduino
Offline
Зарегистрирован: 21.07.2019

ТС есть прога там рисуешь а она сама код генерит)

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

baby_in_Arduino пишет:
ТС есть прога там рисуешь а она сама код генерит)

она нагенерит )))

hackerman
Offline
Зарегистрирован: 15.12.2019

baby_in_Arduino пишет:
ТС есть прога там рисуешь а она сама код генерит)

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

b707
Онлайн
Зарегистрирован: 26.05.2017

hackerman пишет:
ua6em пишет:

нет там ошибки, проверял, всё компилируется, если закавычить функции правильно )))


В любом случае оптимизацией это не назовешь.
На руках имеется три платы где инпут выпадает на 13 3 и 5 пин. Без печати на текстолите первой версии оптимизация при ручной сборке не прокатит

какая связь между печатной платой и оптимизацией кода?
В общем, пока незачет, продолжайте дальше, стремитесь примерно к 20 строчкам

hackerman
Offline
Зарегистрирован: 15.12.2019

b707 пишет:
hackerman пишет:
ua6em пишет:

нет там ошибки, проверял, всё компилируется, если закавычить функции правильно )))

В любом случае оптимизацией это не назовешь. На руках имеется три платы где инпут выпадает на 13 3 и 5 пин. Без печати на текстолите первой версии оптимизация при ручной сборке не прокатит
какая связь между печатной платой и оптимизацией кода? В общем, пока незачет, продолжайте дальше, стремитесь примерно к 20 строчкам

к фрагменту оптимизации пинов. один пин из цикла каждый раз разный и где то в середине в цикл не попадает. 2 цикла? проще просто под копирку 12 строчек для каждого пина. если бы не пакость железки через каждые 3 попытки 20 строчек было бы правдоподобно потому что даже в текущей версии выходило бы уже 37 строчек

b707
Онлайн
Зарегистрирован: 26.05.2017

hackerman пишет:

к фрагменту оптимизации пинов. один пин из цикла каждый раз разный и где то в середине в цикл не попадает. 2 цикла? проще просто под копирку 12 строчек


откуда там два цикла? Вся инициализация пинов - 2 строки - первая массив пинов, вторая цикл. Ну пусть еще третья - один инпут. Три строки вместо 12. Оптимизация!
Но важнее не число строк, а то что в такой записи куда меньше вероятность ошибок.
Чем красивее код, тем обычно эффективнее и проще для отладки

ua6em
ua6em аватар
Онлайн
Зарегистрирован: 17.08.2016

b707 пишет:
hackerman пишет:
ua6em пишет:

нет там ошибки, проверял, всё компилируется, если закавычить функции правильно )))

В любом случае оптимизацией это не назовешь. На руках имеется три платы где инпут выпадает на 13 3 и 5 пин. Без печати на текстолите первой версии оптимизация при ручной сборке не прокатит
какая связь между печатной платой и оптимизацией кода? В общем, пока незачет, продолжайте дальше, стремитесь примерно к 20 строчкам

стремиться надо к одной, это же Си