intercom: Reduce sections with disabled interrupts.
This commit is contained in:
parent
52c2788997
commit
bfae6ff97f
|
|
@ -118,6 +118,7 @@ void start_send(void) {
|
||||||
uint8_t sreg = SREG;
|
uint8_t sreg = SREG;
|
||||||
cli();
|
cli();
|
||||||
intercom_flags = (intercom_flags & ~FLAG_TX_FINISHED) | FLAG_TX_IN_PROGRESS;
|
intercom_flags = (intercom_flags & ~FLAG_TX_FINISHED) | FLAG_TX_IN_PROGRESS;
|
||||||
|
SREG = sreg;
|
||||||
|
|
||||||
// set start byte
|
// set start byte
|
||||||
tx.packet.start = START;
|
tx.packet.start = START;
|
||||||
|
|
@ -132,8 +133,6 @@ void start_send(void) {
|
||||||
_tx.data[i] = tx.data[i];
|
_tx.data[i] = tx.data[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
SREG = sreg;
|
|
||||||
|
|
||||||
// enable transmit pin
|
// enable transmit pin
|
||||||
enable_transmit();
|
enable_transmit();
|
||||||
delay_us(15);
|
delay_us(15);
|
||||||
|
|
|
||||||
|
|
@ -118,6 +118,7 @@ void start_send(void) {
|
||||||
uint8_t sreg = SREG;
|
uint8_t sreg = SREG;
|
||||||
cli();
|
cli();
|
||||||
intercom_flags = (intercom_flags & ~FLAG_TX_FINISHED) | FLAG_TX_IN_PROGRESS;
|
intercom_flags = (intercom_flags & ~FLAG_TX_FINISHED) | FLAG_TX_IN_PROGRESS;
|
||||||
|
SREG = sreg;
|
||||||
|
|
||||||
// set start byte
|
// set start byte
|
||||||
tx.packet.start = START;
|
tx.packet.start = START;
|
||||||
|
|
@ -132,8 +133,6 @@ void start_send(void) {
|
||||||
_tx.data[i] = tx.data[i];
|
_tx.data[i] = tx.data[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
SREG = sreg;
|
|
||||||
|
|
||||||
// enable transmit pin
|
// enable transmit pin
|
||||||
enable_transmit();
|
enable_transmit();
|
||||||
delay_us(15);
|
delay_us(15);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue