mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-08 17:03:57 -04:00
AP_HAL_AVR: panic in spidevice0
This commit is contained in:
parent
885fc79af5
commit
90670cb499
@ -55,12 +55,12 @@ void AVRSPI0DeviceDriver::cs_release() {
|
|||||||
|
|
||||||
uint8_t AVRSPI0DeviceDriver::transfer(uint8_t data) {
|
uint8_t AVRSPI0DeviceDriver::transfer(uint8_t data) {
|
||||||
if (spi0_transferflag) {
|
if (spi0_transferflag) {
|
||||||
hal.console->println_P(PSTR("PANIC: SPI0 transfer collision"));
|
hal.scheduler->panic(PSTR("PANIC: SPI0 transfer collision"));
|
||||||
}
|
}
|
||||||
spi0_transferflag = true;
|
spi0_transferflag = true;
|
||||||
SPDR = data;
|
SPDR = data;
|
||||||
if (SPSR & _BV(WCOL)) {
|
if (SPSR & _BV(WCOL)) {
|
||||||
hal.console->println_P(PSTR("PANIC: SPI0 write collision"));
|
hal.scheduler->panic(PSTR("PANIC: SPI0 write collision"));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
while(!(SPSR & _BV(SPIF)));
|
while(!(SPSR & _BV(SPIF)));
|
||||||
|
Loading…
Reference in New Issue
Block a user