C:
typedef union
{
uint8_t RoleStatus:8;
struct{
bool RL_1 : 1;
bool RL_2 : 1;
bool RL_3 : 1;
bool RL_4 : 1;
bool RL_5 : 1;
bool RL_6 : 1;
bool RL_7 : 1;
bool RL_8 : 1;
}role;
}Role_t;
Role_t Role;
Yukardaki şekilde tanımlamam var.
Program icerisinde duruma gore
Role.role.RL_1 =1; aktif veya
Role.role.RL_1 =0; pasif yapıyorum.
Role.RoleStatus degerini okudugumda hangi rolenin aktif veya pasif olduğunu nasıl ogrenebilirim.
Tek tek Role.role.RL_X leri sorgulama yapmadan.
Ornegin Role.RoleStatus degerini okudum ve gelen deger 0xA5
Bu durumda RL_1 , RL_3 , RL_6 ve RL_8 'in aktif oldugunu nasıl ögrenebilirim. Nasil bir algoritma kurmalıyım
veya başka cözum yolu önerileriniz var mı ?
Teşekkürler.
Son düzenleme: