From 677269544cc4643f12b1f25c02c401bc97a8fdcb Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Sun, 20 Dec 2015 17:39:46 +0100 Subject: Don't break FSM --- src/fsm/pio.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'src') 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) -- cgit v1.2.3