Це лише я, чи РК-меню навігацією назад? # 1720

Коментарі

Копіювати посилання Цитувати відповідь

лише

ntoff прокоментував 28 березня 2015 р

Ви прокручуєте список вниз, повертаючи коліщатко "вгору" (мій кодер знаходиться збоку). Збільшення значень змінних - це чудово, ви повертаєте колесо "вгору", щоб збільшити, але сама навігація меню здається зворотною.

Так було віками, тому я не знаю, чи можна щось змінити (можливо, змінну, яку можна вибрати користувачем?)

Текст успішно оновлено, але виявлені такі помилки:

nophead прокоментував 28 березня 2015 р

Про це вже згадувалося раніше, але для більшості з нас збільшення - це те саме, що рухатися вперед в меню, тому за обома стрілками є правильним для обох.

Здається, інші люди сприймають механічний зв’язок між колесом та меню, і тоді це залежить від того, де знаходиться колесо.

ntoff прокоментував 28 березня 2015 р

Так, це залежить від того, де кодер знаходиться фізично. На моєму Менделі це спереду, так що це не так дивно, але для РК-дисплея, який є збоку, це дійсно дивно. Я також один із тих диваків з перевернутою мишею у відеоіграх: с

То чи є спосіб змінити це лише для себе? Я подивився, але не знаю, яка частина коду насправді обробляє навігацію, і чи є навіть окремий обробник для навігації та змін налаштувань. Чи слід шукати в ultralcd.cpp?

nophead прокоментував 28 березня 2015 р

Так, але удачі з його зміною, оскільки код справді жахливий.

ntoff прокоментував 28 березня 2015 р

Я б не знав жахливого від хорошого, я навіть не уявляю, що я роблю, коли справа стосується коду. Мені знадобився вік, щоб зрозуміти, як додати просту функцію до Pronterface.

nophead прокоментував 28 березня 2015 р

ntoff прокоментував 28 березня 2015 р

так, я боявся цього (це та частина, яку я розглядав раніше)

мислитель прокоментував 29 березня 2015 р

@ntoff Ось що потрібно зробити.

остейнрог прокоментував 30 березня 2015 р

У мене така сама "проблема", я її виправив, перемикаючи штифти (для пандусів, думаю, це був перемикач 31/33), ви, мабуть, можете знайти коміт у моїй вилці.

мислитель прокоментував 31 березня 2015 р

@oysteinkrog @ntoff Перемикання штифтів призведе до зміни поведінки регулятора контролера скрізь, в тому числі при редагуванні числових значень у меню. Днями я застосую метод, який я описав як функцію, що перемикається.

ntoff прокоментував 31 березня 2015 р

Так, це зворотно скрізь. Я додав цю функцію до свого власного Marlin вчора ввечері, але чомусь вона не стосується меню "Переміщення осі", хоча, схоже, вона працює скрізь. А може, я просто божевільний.

Я навіть не знаю, що я роблю з C ++, тому доводиться проходити в ньому аварійний курс (google)

@thinkyhead не надто багато клопоту зараз. Я волів би не пов’язувати виправлення помилок з більшою кількістю запитів на функції. Як сказав nophead, це залежить від того, як ви сприймаєте функціонування ручки, "фізичне" це з'єднання чи ні, а також його розташування, як на моєму Mendel90, навігація + зворотний напрямок для редагування почуваються дуже природно, оскільки колесо знаходиться спереду . Це просто моя інша панель, де кодер знаходиться збоку, і відчуває себе неправильно.

TechMasterJoe прокоментував 4 квітня 2015 року

Чи не швидко просто поміняти місцями процедуру підрахунку, помінявши місцями + та - в ISR у рядках 1519 - 1532 Просто думка

AnHardt прокоментував 4 квітня 2015 року

@TechMasterJoe
Є кілька простих способів змінити напрямок кодера, наприклад, обмін штифтами.
Але зробити поведінку редагування значень та переміщення в меню іншою - це проблема для неї.

nophead прокоментував 4 квітня 2015 року

Так, питання психологічне. Здається, всі погоджуються за годинниковою стрілкою, щоб збільшувати значення, більшість людей очікує, що він також рухатиметься вперед через меню, але деякі люди вважають, що це повинно підніматися вгору по меню, коли кнопка розташована ліворуч на екрані.

мислитель прокоментував 4 квітня 2015 року

Так, якщо ви придивитесь уважніше, то побачите, що мій підхід спрацював би чудово. Єдине, що ви хочете змінити, - це навігація по меню, а єдиний спосіб змінити - зрозуміти, що (дурна?) Річ безпосередньо використовує значення кодера. Ви можете собі уявити, як використовувати інверсний або зворотний значення encoderPosition в навігації меню, але насправді це теж не робить. Найпростіший спосіб - це просто встановити прапор, коли активна навігація по меню, очистити його інакше, і лише змінити напрямок кодера в програмному забезпеченні (таким чином, як ми зазначаємо @TechMasterJoe), коли встановлено цей прапор. Є кілька зручних місць для встановлення та очищення такого прапорця в макросах меню або обробниках меню. Я впевнений, що колись це возиться, якщо ніхто інший цього не зробить.

boelle прокоментував 29 червня 2015 р

Отож, оскільки ми можемо частково погодитись, що це пов'язано з психологією, а не є проблемою програмного забезпечення, ми не повинні закривати цю?

AnHardt прокоментував 29 червня 2015 р

@boelle
Ні. Ми повинні зробити це налаштовуваним. Ця проблема з’являється знову і знову.

dEDкороткий прокоментував 17 серпня 2015 р

Зазвичай я повертаю регулятор гучності за годинниковою стрілкою для збільшення.
Ось чому мені здалося дивним управління ручкою на РК-дисплеях.
Насправді майже звик до цього. Розкоментуйте рядок 539 і введіть -1 для значення
// # define ENCODER_PULSES_PER_STEP 1 // Збільште, якщо у вас є кодер з високою роздільною здатністю
Ie_ # define ENCODER_PULSES_PER_STEP -1 // Збільште, якщо у вас є кодер з високою роздільною здатністю
У мене не було інших проблем, і ручка працює за годинниковою стрілкою як для навігації, так і для значень.

мислитель прокоментував 17 серпня 2015 року

@dEDshort Як це впливає на редагування значень, зміну швидкості подачі тощо? Чи робить він те, що хочеш, скрізь?

dEDкороткий прокоментував 18 серпня 2015 року

Так, я вважаю, що це працює для всіх налаштувань, для чого використовується ручка управління на РК-дисплеї. Це було випробувано на дисплеях зі знижками reprap 2004 та Full 12864, обидва типи на Ramps 1.4. Це лише логіка кодера, і вона не повинна мати змін ні з чим іншим. Можливо, просто редагування рядка коментаря у конфігураційному файлі пояснює зміну.

мислитель прокоментував 25 серпня 2015 року

@dEDshort Здається, для вашого контролера достатньо зміни імпульсів на крок. Для деяких контролерів нам може знадобитися змінити лише навігацію по меню (так за годинниковою стрілкою = вгору або мінус), а не змінювати значення (тримати за годинниковою стрілкою = плюс). Рішення ENCODER_PULSES_PER_STEP, на жаль, не дозволяє самостійно змінити ці дві функції, але завжди впливає на обидві. Отже, нам все одно потрібно додати опцію ENCODER_REVERSED_MENUS.