aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2015-12-20 17:39:46 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2015-12-20 17:39:46 +0100
commit677269544cc4643f12b1f25c02c401bc97a8fdcb (patch)
tree0336eca95969bc6c297ee4c14b92230cf383810f
parent927a96474f68b7fe5e8570be673ad7de39f3d202 (diff)
downloadglutte-o-matic-677269544cc4643f12b1f25c02c401bc97a8fdcb.tar.gz
glutte-o-matic-677269544cc4643f12b1f25c02c401bc97a8fdcb.tar.bz2
glutte-o-matic-677269544cc4643f12b1f25c02c401bc97a8fdcb.zip
Don't break FSM
-rw-r--r--src/fsm/pio.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/fsm/pio.c b/src/fsm/pio.c
index a5f7b9d..fd9347b 100644
--- a/src/fsm/pio.c
+++ b/src/fsm/pio.c
@@ -65,16 +65,7 @@ void pio_init()
void pio_set_fsm_signals(struct fsm_input_signals_t* sig)
{
- // We do not want to copy the data, we want to
- // set the fields in sig only to 1, never to
- // zero.
- // The FSM sets the input fields back to 0.
- uint8_t *in_signals = (uint8_t*)&pio_signals;
- uint8_t *out_signals = (uint8_t*)sig;
-
- for (int i = 0; i < sizeof(struct fsm_input_signals_t); i++) {
- out_signals[i] |= in_signals[i];
- }
+ *sig = pio_signals;
}
void read_fsm_input_task(void *pvParameters)