Hi,
(Arduino IDE 1.8.3 / Gentoo-Linux / Arduino Mega2560 )
While compiling the Low-Power Library (see Library Manager) for the Arduino Mega2560 I came accross
a compilation error saying:
Low-Power/LowPower.cpp:440:49: error: 'power_usart3_disable' was not declared in this scope
I grepped through my Arduino-1.8.3 installation and found this:
hardware/tools/avr/avr/include/avr/power.h: <td>power_usart_enable()</td>
hardware/tools/avr/avr/include/avr/power.h: <td>power_usart_disable()</td>
hardware/tools/avr/avr/include/avr/power.h: <td>power_usart0_enable()</td>
hardware/tools/avr/avr/include/avr/power.h: <td>power_usart0_disable()</td>
hardware/tools/avr/avr/include/avr/power.h: <td>power_usart1_enable()</td>
hardware/tools/avr/avr/include/avr/power.h: <td>power_usart1_disable()</td>
hardware/tools/avr/avr/include/avr/power.h: <td>power_usart2_enable()</td>
hardware/tools/avr/avr/include/avr/power.h: <td>power_usart2_disable()</td>
hardware/tools/avr/avr/include/avr/power.h: <td>power_usart3_enable()</td>
hardware/tools/avr/avr/include/avr/power.h: <td>power_usart3_disable()</td>
and further down:
hardware/tools/avr/avr/include/avr/power.h:#define power_usart_enable() (PRR &= (uint8_t)~(1 << PRUSART))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart_disable() (PRR |= (uint8_t)(1 << PRUSART))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart0_enable() (PRR &= (uint8_t)~(1 << PRUSART0))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart0_disable() (PRR |= (uint8_t)(1 << PRUSART0))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart1_enable() (PRR &= (uint8_t)~(1 << PRUSART1))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart1_disable() (PRR |= (uint8_t)(1 << PRUSART1))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart0_enable() (PRR0 &= (uint8_t)~(1 << PRUSART0))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart0_disable() (PRR0 |= (uint8_t)(1 << PRUSART0))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart1_enable() (PRR0 &= (uint8_t)~(1 << PRUSART1))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart1_disable() (PRR0 |= (uint8_t)(1 << PRUSART1))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart1_enable() (PRR1 &= (uint8_t)~(1 << PRUSART1))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart1_disable() (PRR1 |= (uint8_t)(1 << PRUSART1))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart2_enable() (PRR1 &= (uint8_t)~(1 << PRUSART2))
hardware/tools/avr/avr/include/avr/power.h:#define power_usart2_disable() (PRR1 |= (uint8_t)(1 << PRUSART2))
hardware/tools/avr/avr/include/avr/power.h:#define power_usartc0_enable() (PR_PRPC &= (uint8_t)~(PR_USART0_bm))
hardware/tools/avr/avr/include/avr/power.h:#define power_usartc0_disable() (PR_PRPC |= (uint8_t)PR_USART0_bm)
Is the definition of power_usart3_enable and power_usart3_disable really missing or what did
I wrong here?
Cheers
mcc