#1 2021-02-24 11:00:07

0z0n
Учасник
Зареєстрований: 2019-02-10
Повідомлень: 20

Nextion запись переменной в саму панель а не в ардуино

Может кто сталкивался. Есть условно 5 кнопок с фиксацией. На таче. Надо запоминать положение фиксированной кнопки. Какая, одна из 5. Также есть более 20 параметров integer. Чтобы при загрузке она их подымала. Как это можно записывать в память самой панели?

Неактивний

#2 2021-03-18 21:41:39

Ruslan S
Гість

Re: Nextion запись переменной в саму панель а не в ардуино

Там есть такой встоеный компонент как «Переменная»
Используем бит математику и получаем (используем 5 бит)
Исходное значение переменной (назовем как у меня в реальнгом проекте «heat_mask»)= 31
В коде преинициализации экрана (кнопки именую по дефолтным правилам)

bt0.val=page0.heat_mask.val>>0&1
bt1.val=page0.heat_mask.val>>1&1
bt2.val=page0.heat_mask.val>>2&1
bt3.val=page0.heat_mask.val>>3&1
bt4.val=page0.heat_mask.val>>4&1

То есть. 31 в бинарном виде это 11111, соответственн у нас все дуалстэейт баттоны активны.
Ну а если у нас heat_mask.val=17 то это только пятая и первая кнопки.

Переключаем это все (на кнопках) по допустим Touch Press Event так
page0.heat_mask.val^=1
page0.heat_mask.val^=2
page0.heat_mask.val^=4
page0.heat_mask.val^=8
page0.heat_mask.val^=16

На панеле с bitmath внезапно оказалось всё как то станновато, нету допустим побитового НЕ ( Bitwise NOT, никто никого не бил;) )

По поторому вопросу с интегирами чёт не совсем понятно.

#3 2021-03-19 18:26:14

0z0n
Учасник
Зареєстрований: 2019-02-10
Повідомлень: 20

Re: Nextion запись переменной в саму панель а не в ардуино

repo, wepo. Как бы за тот срок пока оно тут висит и обезьяна догнала бы. Ответ вообще не туда.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму