C の初心者です。誰かがこの問題を解決するための読み物の方向を教えてくれるのではないかと考えています。2 つのレジスタと変数があります。
Register->Foo;
Register->Bar;
myVar;
myVar
は数学関数の出力であり、結果はRegister->Foo
何サイクルも繰り返し書き込まれ、ボタンが押されるmyVar
と、何サイクルも繰り返し書き込まれRegister->Bar
ます。
現在、次のようにサイクルごとにチェックを行っています。
if button not pressed:
write myVar to Register->Foo
else
write myVar to Register->Bar
しかし、命令サイクルごとではなく、ボタンが押されるたびにチェックを行う必要があるだけです。ボタンを押すだけで myVar が指す場所を変更し、ボタンが再度押されるまですべてのサイクルでその設定を保持するにはどうすればよいですか? このようなことは可能ですか?
OutputRegister = myVar // have this run all the time inside a loop
// somewhere else
OutputRegister = Register->Foo or Register->Bar
// depending on button
// What data structure or method can I use to make this!