diff options
author | Matthias P. Braendli <matthias.braendli@mpb.li> | 2015-12-20 17:39:46 +0100 |
---|---|---|
committer | Matthias P. Braendli <matthias.braendli@mpb.li> | 2015-12-20 17:39:46 +0100 |
commit | 677269544cc4643f12b1f25c02c401bc97a8fdcb (patch) | |
tree | 0336eca95969bc6c297ee4c14b92230cf383810f | |
parent | 927a96474f68b7fe5e8570be673ad7de39f3d202 (diff) | |
download | glutte-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.c | 11 |
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) |