いくつかの UINT8_T 値があり、ここで混乱するかもしれませんが、それらの値をオブジェクティブ C の条件ステートメントとして使用できますか? 00000001 がある場合、bool digitalOutput1 を true に設定する必要がありますか?
不明な点がありましたら申し訳ありません...不明な点がございましたら、お気軽にお問い合わせください。
UINT8_T オブジェクトをトラバースする方法は次のとおりです。
uint8_t value = input.value; //This is a value from an outside source
for(UISwitch *temp in switchArrayIn){
temp.on = (value & 1)
value >>= 1;
}
そのため、各ビットを下にシフトして、各値に 1 と 0 があるかどうかを確認し、1 がある場合はスイッチ出力をオンにします。そうでない場合は、オフにします。
基本的に私が求めているのは、値が割り当てられている UINT8_T 変数/インスタンスをトラバースしているかどうかです。ブール値と比較して条件ステートメントとして使用できますか? すなわち;
bool test = TRUE;
uint8_t = 00000001;
for(int i = 0; i<7; i++){
if(test == (value & i)){
// do something
}