[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 214: htmlspecialchars(): charset `P3E8'V' not supported, assuming utf-8
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 216: htmlspecialchars(): charset `P3E8'V' not supported, assuming utf-8
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 87: htmlspecialchars(): charset `P3E8'V' not supported, assuming utf-8
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 129: htmlspecialchars(): charset `P3E8'V' not supported, assuming utf-8
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 130: htmlspecialchars(): charset `P3E8'V' not supported, assuming utf-8
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1685: htmlspecialchars(): charset `P3E8'V' not supported, assuming utf-8
PROMOTIC FORUM • View topic - Sterowanie bitowe
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