Page 1 of 1

Sterowanie bitowe

PostPosted: Wed 14. Apr 2021 10:54:45
by TomekB90
Cześć,

Może jest to banalna sprawa, jednakże nie mogę sobie z tym poradzić.
Chodzi mi o zmianę stanu jednego bitu ze zmiennej typu byte, poprzez przycisk jednostanowy.
Dokładnie to chcę poprzez wciśnięcie przycisku ustawić "1" w jednym konkretnym bicie w zmiennej typu byte.
Mógłby mi ktoś pomóc w tym temacie?

Pozdrawiam,
Tomek

Re: Sterowanie bitowe

PostPosted: Wed 21. Apr 2021 14:01:22
by Robert Siwek
Witam,

w panelu należy wytworzyć metodę np. ChangeBit z parametrem nVal o treści:
pMe.Pm("../Data/#vars/status").Value = Pm.SetBit(pMe.Pm("../Data/#vars/status").Value, 0, nVal);
następnie w Grafice w zdarzeniu onButtonUp:
pMe.PmPanel.Methods.ChangeBit(1);

Idealniejszym jest zastosowanie dwustanowego przycisku:
w dwustanowym przycisku należy w karcie "Przycisk" ustawić konfigurator "Stan przycisku" na powiązanie danych PP ze zmienną np "status" (zamiast właściwości Value należy wybrać Bit oraz określić dany bit - indeksowane od 0)
- $db.PP(0,"../Data/#vars/status","Bit(0)",0).

Robert