diff --git a/extruder/intercom.c b/extruder/intercom.c index 780dc07..06cfa36 100644 --- a/extruder/intercom.c +++ b/extruder/intercom.c @@ -118,6 +118,7 @@ void start_send(void) { uint8_t sreg = SREG; cli(); intercom_flags = (intercom_flags & ~FLAG_TX_FINISHED) | FLAG_TX_IN_PROGRESS; + SREG = sreg; // set start byte tx.packet.start = START; @@ -132,8 +133,6 @@ void start_send(void) { _tx.data[i] = tx.data[i]; } - SREG = sreg; - // enable transmit pin enable_transmit(); delay_us(15); diff --git a/intercom.c b/intercom.c index 780dc07..06cfa36 100644 --- a/intercom.c +++ b/intercom.c @@ -118,6 +118,7 @@ void start_send(void) { uint8_t sreg = SREG; cli(); intercom_flags = (intercom_flags & ~FLAG_TX_FINISHED) | FLAG_TX_IN_PROGRESS; + SREG = sreg; // set start byte tx.packet.start = START; @@ -132,8 +133,6 @@ void start_send(void) { _tx.data[i] = tx.data[i]; } - SREG = sreg; - // enable transmit pin enable_transmit(); delay_us(15);