Goldilocks Analogue DAC Library - compatibility matrix

This report was generated on Wednesday, 23-Feb-22 22:48:15 CET using arduino-testlib.

Goldilocks Analogue DAC Library

Version: 1.0.3
More details

Compatibility matrix

Board Claims compatibility Inclusion
Simple_DAC
Timer3_DAC
arduino:avr:uno
1.8.4
Yes ⚠️ FAIL FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
No FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
No FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
No FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
No FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:48:2: error: 'UBRR1' undeclared (first use in this function); did you mean 'UBRR0'?
  UBRR1 = 0x0000;       // Set Baud Rate to maximum, to speed XCK1 setting time.
  ^~~~~
  UBRR0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:48:2: note: each undeclared identifier is reported only once for each function it appears in
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:2: error: 'UCSR1C' undeclared (first use in this function); did you mean 'UCSR0C'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
  ^~~~~~
  UCSR0C
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:15: error: 'UMSEL11' undeclared (first use in this function); did you mean 'UMSEL01'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:30: error: 'UMSEL10' undeclared (first use in this function); did you mean 'UMSEL11'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:2: error: 'UCSR1B' undeclared (first use in this function); did you mean 'UCSR1C'?
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
  ^~~~~~
  UCSR1C
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:15: error: 'TXEN1' undeclared (first use in this function); did you mean 'TXEN0'?
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_Timer3_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:84:3: error: 'TIMSK3' undeclared (first use in this function); did you mean 'TIMSK0'?
   TIMSK3  = 0x00;     // clear all Timer 3 interrupts.
   ^~~~~~
   TIMSK0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:3: error: 'TIFR3' undeclared (first use in this function); did you mean 'TIFR0'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
   ^~~~~
   TIFR0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:15: error: 'ICF3' undeclared (first use in this function); did you mean 'ICF1'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:27: error: 'OCF3B' undeclared (first use in this function); did you mean 'OCF0B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:40: error: 'OCF3A' undeclared (first use in this function); did you mean 'OCF3B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:53: error: 'TOV3' undeclared (first use in this function); did you mean 'TOV0'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:86:3: error: 'TCCR3A' undeclared (first use in this function); did you mean 'TCCR0A'?
   TCCR3A = 0x00;     // set to CTC Mode 12.
   ^~~~~~
   TCCR0A
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:3: error: 'TCCR3B' undeclared (first use in this function); did you mean 'TCCR3A'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
   ^~~~~~
   TCCR3A
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:16: error: 'WGM33' undeclared (first use in this function); did you mean 'WGM13'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:29: error: 'WGM32' undeclared (first use in this function); did you mean 'WGM33'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:42: error: 'CS30' undeclared (first use in this function); did you mean 'CS00'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:88:3: error: 'TCCR3C' undeclared (first use in this function); did you mean 'TCCR3B'?
   TCCR3C = 0x00;     // not used
   ^~~~~~
   TCCR3B
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:90:3: error: 'TCNT3' undeclared (first use in this function); did you mean 'TCNT0'?
   TCNT3 =  0x0000;    // clear the counter, high byte first for 16bit writes. gcc compiler knows how to handle this.
   ^~~~~
   TCNT0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:91:3: error: 'ICR3' undeclared (first use in this function); did you mean 'ICF3'?
   ICR3 = (F_CPU / ((uint32_t)samplesSecond)) -1; // Set ICR3 to be the TOP value.
   ^~~~
   ICF3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:93:15: error: 'ICIE3' undeclared (first use in this function); did you mean 'ICIE1'?
  TIMSK3 = _BV(ICIE3);    // turn on Input Capture interrupt (used for overflow interrupt when ICR3 is TOP.)
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_Timer3_end':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:101:3: error: 'TIMSK3' undeclared (first use in this function); did you mean 'TIMSK0'?
   TIMSK3  = 0x00;               // clear all Timer 3 interrupts.
   ^~~~~~
   TIMSK0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:3: error: 'TIFR3' undeclared (first use in this function); did you mean 'TIFR0'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
   ^~~~~
   TIFR0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:15: error: 'ICF3' undeclared (first use in this function); did you mean 'ICF1'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:27: error: 'OCF3B' undeclared (first use in this function); did you mean 'OCF0B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:40: error: 'OCF3A' undeclared (first use in this function); did you mean 'OCF3B'?
   TIFR3 = _BV(ICF

examples/Simple_DAC

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:48:2: error: 'UBRR1' undeclared (first use in this function); did you mean 'UBRR0'?
  UBRR1 = 0x0000;       // Set Baud Rate to maximum, to speed XCK1 setting time.
  ^~~~~
  UBRR0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:48:2: note: each undeclared identifier is reported only once for each function it appears in
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:2: error: 'UCSR1C' undeclared (first use in this function); did you mean 'UCSR0C'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
  ^~~~~~
  UCSR0C
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:15: error: 'UMSEL11' undeclared (first use in this function); did you mean 'UMSEL01'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:30: error: 'UMSEL10' undeclared (first use in this function); did you mean 'UMSEL11'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:2: error: 'UCSR1B' undeclared (first use in this function); did you mean 'UCSR1C'?
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
  ^~~~~~
  UCSR1C
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:15: error: 'TXEN1' undeclared (first use in this function); did you mean 'TXEN0'?
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_Timer3_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:84:3: error: 'TIMSK3' undeclared (first use in this function); did you mean 'TIMSK0'?
   TIMSK3  = 0x00;     // clear all Timer 3 interrupts.
   ^~~~~~
   TIMSK0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:3: error: 'TIFR3' undeclared (first use in this function); did you mean 'TIFR0'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
   ^~~~~
   TIFR0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:15: error: 'ICF3' undeclared (first use in this function); did you mean 'ICF1'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:27: error: 'OCF3B' undeclared (first use in this function); did you mean 'OCF0B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:40: error: 'OCF3A' undeclared (first use in this function); did you mean 'OCF3B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:53: error: 'TOV3' undeclared (first use in this function); did you mean 'TOV0'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:86:3: error: 'TCCR3A' undeclared (first use in this function); did you mean 'TCCR0A'?
   TCCR3A = 0x00;     // set to CTC Mode 12.
   ^~~~~~
   TCCR0A
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:3: error: 'TCCR3B' undeclared (first use in this function); did you mean 'TCCR3A'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
   ^~~~~~
   TCCR3A
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:16: error: 'WGM33' undeclared (first use in this function); did you mean 'WGM13'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:29: error: 'WGM32' undeclared (first use in this function); did you mean 'WGM33'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:42: error: 'CS30' undeclared (first use in this function); did you mean 'CS00'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:88:3: error: 'TCCR3C' undeclared (first use in this function); did you mean 'TCCR3B'?
   TCCR3C = 0x00;     // not used
   ^~~~~~
   TCCR3B
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:90:3: error: 'TCNT3' undeclared (first use in this function); did you mean 'TCNT0'?
   TCNT3 =  0x0000;    // clear the counter, high byte first for 16bit writes. gcc compiler knows how to handle this.
   ^~~~~
   TCNT0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:91:3: error: 'ICR3' undeclared (first use in this function); did you mean 'ICF3'?
   ICR3 = (F_CPU / ((uint32_t)samplesSecond)) -1; // Set ICR3 to be the TOP value.
   ^~~~
   ICF3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:93:15: error: 'ICIE3' undeclared (first use in this function); did you mean 'ICIE1'?
  TIMSK3 = _BV(ICIE3);    // turn on Input Capture interrupt (used for overflow interrupt when ICR3 is TOP.)
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_Timer3_end':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:101:3: error: 'TIMSK3' undeclared (first use in this function); did you mean 'TIMSK0'?
   TIMSK3  = 0x00;               // clear all Timer 3 interrupts.
   ^~~~~~
   TIMSK0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:3: error: 'TIFR3' undeclared (first use in this function); did you mean 'TIFR0'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
   ^~~~~
   TIFR0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:15: error: 'ICF3' undeclared (first use in this function); did you mean 'ICF1'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:27: error: 'OCF3B' undeclared (first use in this function); did you mean 'OCF0B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:40: error: 'OCF3A' undeclared (first use in this function); did you mean 'OCF3B'?
   TIFR3 = _BV(ICF

examples/Timer3_DAC

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:48:2: error: 'UBRR1' undeclared (first use in this function); did you mean 'UBRR0'?
  UBRR1 = 0x0000;       // Set Baud Rate to maximum, to speed XCK1 setting time.
  ^~~~~
  UBRR0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:48:2: note: each undeclared identifier is reported only once for each function it appears in
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:2: error: 'UCSR1C' undeclared (first use in this function); did you mean 'UCSR0C'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
  ^~~~~~
  UCSR0C
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:15: error: 'UMSEL11' undeclared (first use in this function); did you mean 'UMSEL01'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:30: error: 'UMSEL10' undeclared (first use in this function); did you mean 'UMSEL11'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:2: error: 'UCSR1B' undeclared (first use in this function); did you mean 'UCSR1C'?
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
  ^~~~~~
  UCSR1C
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:15: error: 'TXEN1' undeclared (first use in this function); did you mean 'TXEN0'?
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_Timer3_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:84:3: error: 'TIMSK3' undeclared (first use in this function); did you mean 'TIMSK0'?
   TIMSK3  = 0x00;     // clear all Timer 3 interrupts.
   ^~~~~~
   TIMSK0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:3: error: 'TIFR3' undeclared (first use in this function); did you mean 'TIFR0'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
   ^~~~~
   TIFR0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:15: error: 'ICF3' undeclared (first use in this function); did you mean 'ICF1'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:27: error: 'OCF3B' undeclared (first use in this function); did you mean 'OCF0B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:40: error: 'OCF3A' undeclared (first use in this function); did you mean 'OCF3B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:53: error: 'TOV3' undeclared (first use in this function); did you mean 'TOV0'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:86:3: error: 'TCCR3A' undeclared (first use in this function); did you mean 'TCCR0A'?
   TCCR3A = 0x00;     // set to CTC Mode 12.
   ^~~~~~
   TCCR0A
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:3: error: 'TCCR3B' undeclared (first use in this function); did you mean 'TCCR3A'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
   ^~~~~~
   TCCR3A
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:16: error: 'WGM33' undeclared (first use in this function); did you mean 'WGM13'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:29: error: 'WGM32' undeclared (first use in this function); did you mean 'WGM33'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:42: error: 'CS30' undeclared (first use in this function); did you mean 'CS00'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
                                          ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:88:3: error: 'TCCR3C' undeclared (first use in this function); did you mean 'TCCR3B'?
   TCCR3C = 0x00;     // not used
   ^~~~~~
   TCCR3B
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:90:3: error: 'TCNT3' undeclared (first use in this function); did you mean 'TCNT0'?
   TCNT3 =  0x0000;    // clear the counter, high byte first for 16bit writes. gcc compiler knows how to handle this.
   ^~~~~
   TCNT0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:91:3: error: 'ICR3' undeclared (first use in this function); did you mean 'ICF3'?
   ICR3 = (F_CPU / ((uint32_t)samplesSecond)) -1; // Set ICR3 to be the TOP value.
   ^~~~
   ICF3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:93:15: error: 'ICIE3' undeclared (first use in this function); did you mean 'ICIE1'?
  TIMSK3 = _BV(ICIE3);    // turn on Input Capture interrupt (used for overflow interrupt when ICR3 is TOP.)
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_Timer3_end':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:101:3: error: 'TIMSK3' undeclared (first use in this function); did you mean 'TIMSK0'?
   TIMSK3  = 0x00;               // clear all Timer 3 interrupts.
   ^~~~~~
   TIMSK0
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:3: error: 'TIFR3' undeclared (first use in this function); did you mean 'TIFR0'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
   ^~~~~
   TIFR0
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:15: error: 'ICF3' undeclared (first use in this function); did you mean 'ICF1'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:27: error: 'OCF3B' undeclared (first use in this function); did you mean 'OCF0B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:102:40: error: 'OCF3A' undeclared (first use in this function); did you mean 'OCF3B'?
   TIFR3 = _BV(ICF

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:10: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
          ^~~~~~~~~~
compilation terminated.

examples/Simple_DAC

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:10: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
          ^~~~~~~~~~
compilation terminated.
Multiple libraries were found for "DAC.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Audio

examples/Timer3_DAC

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:10: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
          ^~~~~~~~~~
compilation terminated.
Multiple libraries were found for "DAC.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Audio

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

WARNING: library Goldilocks_Analogue_DAC_Library claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:15:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:50:29: error: 'DDRB' undeclared (first use in this function); did you mean 'DD7'?
 #define SPI_PORT_DIR_SS_DAC DDRB
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:42:2: note: in expansion of macro 'SPI_PORT_DIR_SS_DAC'
  SPI_PORT_DIR_SS_DAC |= SPI_BIT_SS_DAC; // Set the _SS as output pin.
  ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:50:29: note: each undeclared identifier is reported only once for each function it appears in
 #define SPI_PORT_DIR_SS_DAC DDRB
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:42:2: note: in expansion of macro 'SPI_PORT_DIR_SS_DAC'
  SPI_PORT_DIR_SS_DAC |= SPI_BIT_SS_DAC; // Set the _SS as output pin.
  ^~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:52:29: error: 'PB1' undeclared (first use in this function); did you mean 'PIN1'?
 #define SPI_BIT_SS_DAC  _BV(PB1) // added for support of integrated DAC card on PB1 Goldilocks Analogue MCP4822
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:42:25: note: in expansion of macro 'SPI_BIT_SS_DAC'
  SPI_PORT_DIR_SS_DAC |= SPI_BIT_SS_DAC; // Set the _SS as output pin.
                         ^~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:15:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:61:27: error: 'DDRC' undeclared (first use in this function); did you mean 'DDRB'?
 #define DAC_PORT_DIR_LDAC DDRC
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:45:2: note: in expansion of macro 'DAC_PORT_DIR_LDAC'
  DAC_PORT_DIR_LDAC |= DAC_BIT_LDAC;  // Set MCP4822 _LDAC as output pin.
  ^~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:63:27: error: 'PC3' undeclared (first use in this function)
 #define DAC_BIT_LDAC  _BV(PC3)
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:45:23: note: in expansion of macro 'DAC_BIT_LDAC'
  DAC_PORT_DIR_LDAC |= DAC_BIT_LDAC;  // Set MCP4822 _LDAC as output pin.
                       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:48:2: error: 'UBRR1' undeclared (first use in this function)
  UBRR1 = 0x0000;       // Set Baud Rate to maximum, to speed XCK1 setting time.
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:50:2: error: 'DDRD' undeclared (first use in this function); did you mean 'DDRC'?
  DDRD |= _BV(PD4);      // Setting the XCK1 port pin as output, enables USART master SPI mode.
  ^~~~
  DDRC
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:50:14: error: 'PD4' undeclared (first use in this function); did you mean 'DD4'?
  DDRD |= _BV(PD4);      // Setting the XCK1 port pin as output, enables USART master SPI mode.
              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:2: error: 'UCSR1C' undeclared (first use in this function); did you mean 'UBRR1'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
  ^~~~~~
  UBRR1
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:15: error: 'UMSEL11' undeclared (first use in this function)
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:30: error: 'UMSEL10' undeclared (first use in this function); did you mean 'UMSEL11'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:2: error: 'UCSR1B' undeclared (first use in this function); did you mean 'UCSR1C'?
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
  ^~~~~~
  UCSR1C
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:15: error: 'TXEN1' undeclared (first use in this function)
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_Timer3_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:84:3: error: 'TIMSK3' undeclared (first use in this function)
   TIMSK3  = 0x00;     // clear all Timer 3 interrupts.
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:3: error: 'TIFR3' undeclared (first use in this function); did you mean 'TIMSK3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
   ^~~~~
   TIMSK3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:15: error: 'ICF3' undeclared (first use in this function); did you mean 'TCB3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:27: error: 'OCF3B' undeclared (first use in this function); did you mean 'ICF3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:40: error: 'OCF3A' undeclared (first use in this function); did you mean 'OCF3B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:53: error: 'TOV3' undeclared (first use in this function); did you mean 'TCB3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:86:3: error: 'TCCR3A' undeclared (first use in this function); did you mean 'OCF3A'?
   TCCR3A = 0x00;     // set to CTC Mode 12.
   ^~~~~~
   OCF3A
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:3: error: 'TCCR3B' undeclared (first use in this function); did you mean 'TCCR3A'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
   ^~~~~~
   TCCR3A
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/ard

examples/Simple_DAC

Result: FAIL

WARNING: library Goldilocks_Analogue_DAC_Library claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:15:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:50:29: error: 'DDRB' undeclared (first use in this function); did you mean 'DD7'?
 #define SPI_PORT_DIR_SS_DAC DDRB
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:42:2: note: in expansion of macro 'SPI_PORT_DIR_SS_DAC'
  SPI_PORT_DIR_SS_DAC |= SPI_BIT_SS_DAC; // Set the _SS as output pin.
  ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:50:29: note: each undeclared identifier is reported only once for each function it appears in
 #define SPI_PORT_DIR_SS_DAC DDRB
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:42:2: note: in expansion of macro 'SPI_PORT_DIR_SS_DAC'
  SPI_PORT_DIR_SS_DAC |= SPI_BIT_SS_DAC; // Set the _SS as output pin.
  ^~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:52:29: error: 'PB1' undeclared (first use in this function); did you mean 'PIN1'?
 #define SPI_BIT_SS_DAC  _BV(PB1) // added for support of integrated DAC card on PB1 Goldilocks Analogue MCP4822
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:42:25: note: in expansion of macro 'SPI_BIT_SS_DAC'
  SPI_PORT_DIR_SS_DAC |= SPI_BIT_SS_DAC; // Set the _SS as output pin.
                         ^~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:15:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:61:27: error: 'DDRC' undeclared (first use in this function); did you mean 'DDRB'?
 #define DAC_PORT_DIR_LDAC DDRC
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:45:2: note: in expansion of macro 'DAC_PORT_DIR_LDAC'
  DAC_PORT_DIR_LDAC |= DAC_BIT_LDAC;  // Set MCP4822 _LDAC as output pin.
  ^~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:63:27: error: 'PC3' undeclared (first use in this function)
 #define DAC_BIT_LDAC  _BV(PC3)
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:45:23: note: in expansion of macro 'DAC_BIT_LDAC'
  DAC_PORT_DIR_LDAC |= DAC_BIT_LDAC;  // Set MCP4822 _LDAC as output pin.
                       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:48:2: error: 'UBRR1' undeclared (first use in this function)
  UBRR1 = 0x0000;       // Set Baud Rate to maximum, to speed XCK1 setting time.
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:50:2: error: 'DDRD' undeclared (first use in this function); did you mean 'DDRC'?
  DDRD |= _BV(PD4);      // Setting the XCK1 port pin as output, enables USART master SPI mode.
  ^~~~
  DDRC
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:50:14: error: 'PD4' undeclared (first use in this function); did you mean 'DD4'?
  DDRD |= _BV(PD4);      // Setting the XCK1 port pin as output, enables USART master SPI mode.
              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:2: error: 'UCSR1C' undeclared (first use in this function); did you mean 'UBRR1'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
  ^~~~~~
  UBRR1
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:15: error: 'UMSEL11' undeclared (first use in this function)
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:30: error: 'UMSEL10' undeclared (first use in this function); did you mean 'UMSEL11'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:2: error: 'UCSR1B' undeclared (first use in this function); did you mean 'UCSR1C'?
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
  ^~~~~~
  UCSR1C
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:15: error: 'TXEN1' undeclared (first use in this function)
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_Timer3_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:84:3: error: 'TIMSK3' undeclared (first use in this function)
   TIMSK3  = 0x00;     // clear all Timer 3 interrupts.
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:3: error: 'TIFR3' undeclared (first use in this function); did you mean 'TIMSK3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
   ^~~~~
   TIMSK3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:15: error: 'ICF3' undeclared (first use in this function); did you mean 'TCB3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:27: error: 'OCF3B' undeclared (first use in this function); did you mean 'ICF3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:40: error: 'OCF3A' undeclared (first use in this function); did you mean 'OCF3B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:53: error: 'TOV3' undeclared (first use in this function); did you mean 'TCB3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:86:3: error: 'TCCR3A' undeclared (first use in this function); did you mean 'OCF3A'?
   TCCR3A = 0x00;     // set to CTC Mode 12.
   ^~~~~~
   OCF3A
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:3: error: 'TCCR3B' undeclared (first use in this function); did you mean 'TCCR3A'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
   ^~~~~~
   TCCR3A
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/ard

examples/Timer3_DAC

Result: FAIL

WARNING: library Goldilocks_Analogue_DAC_Library claims to run on avr architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:15:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:50:29: error: 'DDRB' undeclared (first use in this function); did you mean 'DD7'?
 #define SPI_PORT_DIR_SS_DAC DDRB
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:42:2: note: in expansion of macro 'SPI_PORT_DIR_SS_DAC'
  SPI_PORT_DIR_SS_DAC |= SPI_BIT_SS_DAC; // Set the _SS as output pin.
  ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:50:29: note: each undeclared identifier is reported only once for each function it appears in
 #define SPI_PORT_DIR_SS_DAC DDRB
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:42:2: note: in expansion of macro 'SPI_PORT_DIR_SS_DAC'
  SPI_PORT_DIR_SS_DAC |= SPI_BIT_SS_DAC; // Set the _SS as output pin.
  ^~~~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:52:29: error: 'PB1' undeclared (first use in this function); did you mean 'PIN1'?
 #define SPI_BIT_SS_DAC  _BV(PB1) // added for support of integrated DAC card on PB1 Goldilocks Analogue MCP4822
                             ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:42:25: note: in expansion of macro 'SPI_BIT_SS_DAC'
  SPI_PORT_DIR_SS_DAC |= SPI_BIT_SS_DAC; // Set the _SS as output pin.
                         ^~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:15:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:61:27: error: 'DDRC' undeclared (first use in this function); did you mean 'DDRB'?
 #define DAC_PORT_DIR_LDAC DDRC
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:45:2: note: in expansion of macro 'DAC_PORT_DIR_LDAC'
  DAC_PORT_DIR_LDAC |= DAC_BIT_LDAC;  // Set MCP4822 _LDAC as output pin.
  ^~~~~~~~~~~~~~~~~
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.h:63:27: error: 'PC3' undeclared (first use in this function)
 #define DAC_BIT_LDAC  _BV(PC3)
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:45:23: note: in expansion of macro 'DAC_BIT_LDAC'
  DAC_PORT_DIR_LDAC |= DAC_BIT_LDAC;  // Set MCP4822 _LDAC as output pin.
                       ^~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:48:2: error: 'UBRR1' undeclared (first use in this function)
  UBRR1 = 0x0000;       // Set Baud Rate to maximum, to speed XCK1 setting time.
  ^~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:50:2: error: 'DDRD' undeclared (first use in this function); did you mean 'DDRC'?
  DDRD |= _BV(PD4);      // Setting the XCK1 port pin as output, enables USART master SPI mode.
  ^~~~
  DDRC
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:50:14: error: 'PD4' undeclared (first use in this function); did you mean 'DD4'?
  DDRD |= _BV(PD4);      // Setting the XCK1 port pin as output, enables USART master SPI mode.
              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:2: error: 'UCSR1C' undeclared (first use in this function); did you mean 'UBRR1'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
  ^~~~~~
  UBRR1
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:15: error: 'UMSEL11' undeclared (first use in this function)
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:51:30: error: 'UMSEL10' undeclared (first use in this function); did you mean 'UMSEL11'?
  UCSR1C = _BV(UMSEL11) | _BV(UMSEL10); // Set USART MSPI mode of operation using SPI data mode 0,0. UCPHA1 = UCSZ10
                              ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:2: error: 'UCSR1B' undeclared (first use in this function); did you mean 'UCSR1C'?
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
  ^~~~~~
  UCSR1C
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:52:15: error: 'TXEN1' undeclared (first use in this function)
  UCSR1B = _BV(TXEN1);     // Enable transmitter. Enable the TX1 (don't enable the RX1, and the rest of the interrupt enable bits leave set to 0 too).
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c: In function 'DAC_Timer3_init':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:84:3: error: 'TIMSK3' undeclared (first use in this function)
   TIMSK3  = 0x00;     // clear all Timer 3 interrupts.
   ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:3: error: 'TIFR3' undeclared (first use in this function); did you mean 'TIMSK3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
   ^~~~~
   TIMSK3
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:15: error: 'ICF3' undeclared (first use in this function); did you mean 'TCB3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
               ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:27: error: 'OCF3B' undeclared (first use in this function); did you mean 'ICF3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:40: error: 'OCF3A' undeclared (first use in this function); did you mean 'OCF3B'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:85:53: error: 'TOV3' undeclared (first use in this function); did you mean 'TCB3'?
   TIFR3 = _BV(ICF3) | _BV(OCF3B) | _BV(OCF3A) | _BV(TOV3);  // clear all Timer 3 flags.
                                                     ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:86:3: error: 'TCCR3A' undeclared (first use in this function); did you mean 'OCF3A'?
   TCCR3A = 0x00;     // set to CTC Mode 12.
   ^~~~~~
   OCF3A
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:87:3: error: 'TCCR3B' undeclared (first use in this function); did you mean 'TCCR3A'?
   TCCR3B = _BV(WGM33) | _BV(WGM32) | _BV(CS30); // CTC Mode 12. TOP = ICR3. No prescaling.
   ^~~~~~
   TCCR3A
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino5/avr/include/avr/io.h:99:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:
/home/ec2-user/ard

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL
This library has no main header file so an empty one was created.

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:10: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
          ^~~~~~~~~~
compilation terminated.

examples/Simple_DAC

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:10: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
          ^~~~~~~~~~
compilation terminated.
Multiple libraries were found for "DAC.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Audio

examples/Timer3_DAC

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:10: fatal error: avr/io.h: No such file or directory
 #include <avr/io.h>
          ^~~~~~~~~~
compilation terminated.
Multiple libraries were found for "DAC.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Audio

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:20: fatal error: avr/io.h: No such file or directory
compilation terminated.

examples/Simple_DAC

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:20: fatal error: avr/io.h: No such file or directory
compilation terminated.
Multiple libraries were found for "DAC.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Audio

examples/Timer3_DAC

Result: FAIL

/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library/src/DAC.c:7:20: fatal error: avr/io.h: No such file or directory
compilation terminated.
Multiple libraries were found for "DAC.h"
  Used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Goldilocks_Analogue_DAC_Library
  Not used: /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Audio