Skip to content

Merged CAD support from original FW#10

Open
valekrus wants to merge 3 commits into
VBart:mainfrom
valekrus:merge_cad_support_from_original_fw
Open

Merged CAD support from original FW#10
valekrus wants to merge 3 commits into
VBart:mainfrom
valekrus:merge_cad_support_from_original_fw

Conversation

@valekrus

@valekrus valekrus commented Jul 3, 2026

Copy link
Copy Markdown

В оригинальной прошивке MeshCore в ветку DEV уже смержили возможность использования аппаратного детектора активности на канале (channel activity detection, CAD), обсуждение тут: meshcore-dev/MeshCore#1727
Предлагаю PR принять и здесь.

Comment thread src/helpers/CommonCLI.cpp Outdated
file.write((uint8_t *)&_prefs->rx_boosted_gain, sizeof(_prefs->rx_boosted_gain)); // 291
file.write((uint8_t *)&_prefs->fan_mode, sizeof(_prefs->fan_mode)); // 292
file.write((uint8_t *)&_prefs->fan_timeout_secs, sizeof(_prefs->fan_timeout_secs)); // 293
file.write((uint8_t *)&_prefs->cad_enabled, sizeof(_prefs->cad_enabled)); // 294

@VBart VBart Jul 3, 2026

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это неверно. Во-первых fan_timeout_secs - это два байта, поэтому следующий за 293 идет 295 (байт по счету).

Во-вторых, вы таким образом сдвинули на 1 байт все настройки flood_max_* и fem. Те, кто будут обновляться с предыдущей версии прошивки - получают мусор, как в самом cad_enabled, так и в настройках далее.

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Новые параметры правильно добавлять в конец с соблюдением нумерации байт в комментарии согласно размерам читаемых/записываемых полей.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ага, принято, поправлю

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Поправил

@valekrus
valekrus marked this pull request as draft July 7, 2026 15:00
@valekrus
valekrus marked this pull request as ready for review July 7, 2026 15:19
@zhdanow5a

zhdanow5a commented Jul 8, 2026

Copy link
Copy Markdown

Всеравно переменные полетели по п*зде. Так что так себе. Надо либо вырезать fan от tbeam вовсе либо лучше продумывать

get flood.max.unscoped
8
Это было adverts.
get flood.max.adverts
0
А этот нолик тоже от какой-то соседней переменной.
Также fem включился (1), а был 0.

@valekrus

valekrus commented Jul 8, 2026

Copy link
Copy Markdown
Author

@zhdanow5a Моя ошибка. Запись-то я поправил, а чтение нет. Исправлю.

@valekrus

valekrus commented Jul 8, 2026

Copy link
Copy Markdown
Author

@zhdanow5a Поправил. Теперь должно быть всё правильно. Можете проверить?

@VBart

VBart commented Jul 8, 2026

Copy link
Copy Markdown
Owner

Для чистоты эксперимента - нужно прошить обратно текущую релизную версию моей прошивки. Проверить релевантные настройки, а потом уже шить текущую запатченную версию.

По идее больше проблем быть не должно. Проблемы конечно будут при обновлении с официальной прошивки, но тут никуда не деться. Либо совместимость с официальной, но тогда проблемы у всех при обновлениях с предыдущих версий, либо совместимость с предыдущими версиями.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants