Arduino_OV767X - compatibility matrix

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

Arduino_OV767X

Version: 0.0.2
More details

Compatibility matrix

Board Claims compatibility Inclusion
CameraCapture
CameraCaptureRawBytes
CameraTestPattern
ConnectionTest
arduino:avr:uno
1.8.4
No FAIL FAIL FAIL FAIL FAIL
arduino:mbed_nano:nanorp2040connect
2.7.2
No FAIL FAIL FAIL FAIL FAIL
arduino:megaavr:nona4809
1.8.7
No FAIL FAIL FAIL FAIL FAIL
arduino:samd:mkrwifi1010
1.8.12
No FAIL FAIL FAIL FAIL FAIL
esp32:esp32:d1_mini32
1.0.6
No FAIL FAIL FAIL FAIL FAIL

Compilation logs

arduino:avr:uno @ 1.8.4

Inclusion

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
In file included from /Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:7:0:
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'int OV767X::begin(int, int, int)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:183:95: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
 #define portInputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_input_PGM + (P))) )
                                                                                               ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:183:95: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
 #define portInputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_input_PGM + (P))) )
                                                                                               ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:140:15: note: in expansion of macro 'portInputRegister'
   _hrefPort = portInputRegister(digitalPinToPort(_hrefPin));
               ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/data/packages/arduino/hardware/avr/1.8.4/cores/arduino/Arduino.h:183:95: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
 #define portInputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_input_PGM + (P))) )
                                                                                               ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:142:15: note: in expansion of macro 'portInputRegister'
   _pclkPort = portInputRegister(digitalPinToPort(_pclkPin));
               ^~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'word'
 NRF_GPIO_Type * port;
                 ^~~~
                 word
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: error: 'digitalPinToPinName' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: note: suggested alternative: 'digitalPinToBitMask'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
                        digitalPinToBitMask
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~

examples/CameraCapture

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCapture/CameraCapture.ino:39:32: error: size of array 'pixels' is too large
 unsigned short pixels[176 * 144]; // QCIF: 176x144 X 2 bytes per pixel (RGB565)
                                ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCapture/CameraCapture.ino: In function 'void loop()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCapture/CameraCapture.ino:70:22: error: 'pixels' was not declared in this scope
     Camera.readFrame(pixels);
                      ^~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCapture/CameraCapture.ino:70:22: note: suggested alternative: 'yield'
     Camera.readFrame(pixels);
                      ^~~~~~
                      yield

examples/CameraCaptureRawBytes

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCaptureRawBytes/CameraCaptureRawBytes.ino:35:24: error: overflow in constant expression
 byte data[320 * 240 * 2]; // QVGA: 320x240 X 2 bytes per pixel (RGB565)
                        ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCaptureRawBytes/CameraCaptureRawBytes.ino:35:24: error: size of array 'data' is too large
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCaptureRawBytes/CameraCaptureRawBytes.ino: In function 'void loop()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCaptureRawBytes/CameraCaptureRawBytes.ino:53:20: error: 'data' was not declared in this scope
   Camera.readFrame(data);
                    ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCaptureRawBytes/CameraCaptureRawBytes.ino:53:20: note: suggested alternative: 'atan'
   Camera.readFrame(data);
                    ^~~~
                    atan

examples/CameraTestPattern

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraTestPattern/CameraTestPattern.ino:39:32: error: size of array 'pixels' is too large
 unsigned short pixels[176 * 144]; // QCIF: 176x144 X 2 bytes per pixel (RGB565)
                                ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraTestPattern/CameraTestPattern.ino: In function 'void setup()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraTestPattern/CameraTestPattern.ino:68:20: error: 'pixels' was not declared in this scope
   Camera.readFrame(pixels);
                    ^~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraTestPattern/CameraTestPattern.ino:68:20: note: suggested alternative: 'yield'
   Camera.readFrame(pixels);
                    ^~~~~~
                    yield

examples/ConnectionTest

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on avr architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:46:24: error: overflow in constant expression
 byte data[176 * 144 * 2]; // QCIF at 2 bytes per pixel
                        ^
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:46:24: error: size of array 'data' is negative

arduino:mbed_nano:nanorp2040connect @ 2.7.2

Inclusion

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'int OV767X::begin(int, int, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:18:43: error: 'NRF_P0' was not declared in this scope
 #define portInputRegister(P) ((P == 0) ? &NRF_P0->IN : &NRF_P1->IN)
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:18:57: error: 'NRF_P1' was not declared in this scope
 #define portInputRegister(P) ((P == 0) ? &NRF_P0->IN : &NRF_P1->IN)
                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: note: suggested alternative: 'NVIC_Type'
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
 NVIC_Type
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'port_s'
 NRF_GPIO_Type * port;
                 ^~~~
                 port_s
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~

examples/CameraCapture

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'int OV767X::begin(int, int, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:18:43: error: 'NRF_P0' was not declared in this scope
 #define portInputRegister(P) ((P == 0) ? &NRF_P0->IN : &NRF_P1->IN)
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:18:57: error: 'NRF_P1' was not declared in this scope
 #define portInputRegister(P) ((P == 0) ? &NRF_P0->IN : &NRF_P1->IN)
                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: note: suggested alternative: 'NVIC_Type'
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
 NVIC_Type
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'port_s'
 NRF_GPIO_Type * port;
                 ^~~~
                 port_s
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~

examples/CameraCaptureRawBytes

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'int OV767X::begin(int, int, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:18:43: error: 'NRF_P0' was not declared in this scope
 #define portInputRegister(P) ((P == 0) ? &NRF_P0->IN : &NRF_P1->IN)
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:18:57: error: 'NRF_P1' was not declared in this scope
 #define portInputRegister(P) ((P == 0) ? &NRF_P0->IN : &NRF_P1->IN)
                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: note: suggested alternative: 'NVIC_Type'
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
 NVIC_Type
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'port_s'
 NRF_GPIO_Type * port;
                 ^~~~
                 port_s
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~

examples/CameraTestPattern

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'int OV767X::begin(int, int, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:18:43: error: 'NRF_P0' was not declared in this scope
 #define portInputRegister(P) ((P == 0) ? &NRF_P0->IN : &NRF_P1->IN)
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:18:57: error: 'NRF_P1' was not declared in this scope
 #define portInputRegister(P) ((P == 0) ? &NRF_P0->IN : &NRF_P1->IN)
                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: note: suggested alternative: 'NVIC_Type'
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
 NVIC_Type
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'port_s'
 NRF_GPIO_Type * port;
                 ^~~~
                 port_s
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~

examples/ConnectionTest

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on mbed_nano architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'int OV767X::begin(int, int, int)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:18:43: error: 'NRF_P0' was not declared in this scope
 #define portInputRegister(P) ((P == 0) ? &NRF_P0->IN : &NRF_P1->IN)
                                           ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:18:57: error: 'NRF_P1' was not declared in this scope
 #define portInputRegister(P) ((P == 0) ? &NRF_P0->IN : &NRF_P1->IN)
                                                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: note: suggested alternative: 'NVIC_Type'
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
 NVIC_Type
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'port_s'
 NRF_GPIO_Type * port;
                 ^~~~
                 port_s
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~

arduino:megaavr:nona4809 @ 1.8.7

Inclusion

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed 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/Arduino_OV767X/src/OV767X.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'int OV767X::begin(int, int, int)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:132:81: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
 #define portInputRegister(P) ( (volatile uint8_t *)( &portToPortStruct(P)->IN ) )
                                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:138:16: note: in expansion of macro 'portInputRegister'
   _vsyncPort = portInputRegister(digitalPinToPort(_vsyncPin));
                ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:132:81: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
 #define portInputRegister(P) ( (volatile uint8_t *)( &portToPortStruct(P)->IN ) )
                                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:140:15: note: in expansion of macro 'portInputRegister'
   _hrefPort = portInputRegister(digitalPinToPort(_hrefPin));
               ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/arduino/hardware/megaavr/1.8.7/cores/arduino/Arduino.h:132:81: error: cannot convert 'volatile uint8_t* {aka volatile unsigned char*}' to 'volatile uint32_t* {aka volatile long unsigned int*}' in assignment
 #define portInputRegister(P) ( (volatile uint8_t *)( &portToPortStruct(P)->IN ) )
                                                                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:142:15: note: in expansion of macro 'portInputRegister'
   _pclkPort = portInputRegister(digitalPinToPort(_pclkPin));
               ^~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'word'
 NRF_GPIO_Type * port;
                 ^~~~
                 word
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: note: suggested alternative: 'USB_CONFIG_POWERED_MASK'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                          USB_CONFIG_POWERED_MASK
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: note: suggested alternative: 'USB_CONFIG_REMOTE_WAKEUP'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
                                                         USB_CONFIG_REMOTE_WAKEUP
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: error: 'digitalPinToPinName' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: note: suggested alternative: 'digitalPinToTimer'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
                        digitalPinToTimer
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~

examples/CameraCapture

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCapture/CameraCapture.ino:39:32: error: size of array 'pixels' is too large
 unsigned short pixels[176 * 144]; // QCIF: 176x144 X 2 bytes per pixel (RGB565)
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCapture/CameraCapture.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCapture/CameraCapture.ino:70:22: error: 'pixels' was not declared in this scope
     Camera.readFrame(pixels);
                      ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCapture/CameraCapture.ino:70:22: note: suggested alternative: 'yield'
     Camera.readFrame(pixels);
                      ^~~~~~
                      yield

examples/CameraCaptureRawBytes

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCaptureRawBytes/CameraCaptureRawBytes.ino:35:24: error: overflow in constant expression
 byte data[320 * 240 * 2]; // QVGA: 320x240 X 2 bytes per pixel (RGB565)
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCaptureRawBytes/CameraCaptureRawBytes.ino:35:24: error: size of array 'data' is too large
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCaptureRawBytes/CameraCaptureRawBytes.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCaptureRawBytes/CameraCaptureRawBytes.ino:53:20: error: 'data' was not declared in this scope
   Camera.readFrame(data);
                    ^~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraCaptureRawBytes/CameraCaptureRawBytes.ino:53:20: note: suggested alternative: 'atan'
   Camera.readFrame(data);
                    ^~~~
                    atan

examples/CameraTestPattern

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraTestPattern/CameraTestPattern.ino:39:32: error: size of array 'pixels' is too large
 unsigned short pixels[176 * 144]; // QCIF: 176x144 X 2 bytes per pixel (RGB565)
                                ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraTestPattern/CameraTestPattern.ino: In function 'void setup()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraTestPattern/CameraTestPattern.ino:68:20: error: 'pixels' was not declared in this scope
   Camera.readFrame(pixels);
                    ^~~~~~
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/CameraTestPattern/CameraTestPattern.ino:68:20: note: suggested alternative: 'yield'
   Camera.readFrame(pixels);
                    ^~~~~~
                    yield

examples/ConnectionTest

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on megaavr architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:46:24: error: overflow in constant expression
 byte data[176 * 144 * 2]; // QCIF at 2 bytes per pixel
                        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:46:24: error: size of array 'data' is negative

arduino:samd:mkrwifi1010 @ 1.8.12

Inclusion

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: note: suggested alternative: 'TCC_PER_Type'
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
 TCC_PER_Type
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'Port'
 NRF_GPIO_Type * port;
                 ^~~~
                 Port
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
   ID_I2S
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
                                                             I2S_CLKCTRL_MCKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    I2S_CLKCTRL_MCKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: note: suggested alternative: 'USB_CONFIG_POWERED_MASK'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                          USB_CONFIG_POWERED_MASK
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: note: suggested alternative: 'SYSCTRL_BOD33_MODE_Pos'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
                                                         SYSCTRL_BOD33_MODE_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: error: 'digitalPinToPinName' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: note: suggested alternative: 'digitalPinToBitMask'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
                        digitalPinToBitMask
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: note: suggested alternative: 'I2S_CTRLA_CKEN_Pos'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
                                                         I2S_CTRLA_CKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
   ID_I2S

examples/CameraCapture

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: note: suggested alternative: 'TCC_PER_Type'
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
 TCC_PER_Type
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'Port'
 NRF_GPIO_Type * port;
                 ^~~~
                 Port
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
   ID_I2S
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
                                                             I2S_CLKCTRL_MCKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    I2S_CLKCTRL_MCKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: note: suggested alternative: 'USB_CONFIG_POWERED_MASK'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                          USB_CONFIG_POWERED_MASK
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: note: suggested alternative: 'SYSCTRL_BOD33_MODE_Pos'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
                                                         SYSCTRL_BOD33_MODE_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: error: 'digitalPinToPinName' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: note: suggested alternative: 'digitalPinToBitMask'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
                        digitalPinToBitMask
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: note: suggested alternative: 'I2S_CTRLA_CKEN_Pos'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
                                                         I2S_CTRLA_CKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
   ID_I2S

examples/CameraCaptureRawBytes

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: note: suggested alternative: 'TCC_PER_Type'
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
 TCC_PER_Type
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'Port'
 NRF_GPIO_Type * port;
                 ^~~~
                 Port
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
   ID_I2S
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
                                                             I2S_CLKCTRL_MCKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    I2S_CLKCTRL_MCKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: note: suggested alternative: 'USB_CONFIG_POWERED_MASK'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                          USB_CONFIG_POWERED_MASK
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: note: suggested alternative: 'SYSCTRL_BOD33_MODE_Pos'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
                                                         SYSCTRL_BOD33_MODE_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: error: 'digitalPinToPinName' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: note: suggested alternative: 'digitalPinToBitMask'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
                        digitalPinToBitMask
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: note: suggested alternative: 'I2S_CTRLA_CKEN_Pos'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
                                                         I2S_CTRLA_CKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
   ID_I2S

examples/CameraTestPattern

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: note: suggested alternative: 'TCC_PER_Type'
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
 TCC_PER_Type
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'Port'
 NRF_GPIO_Type * port;
                 ^~~~
                 Port
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
   ID_I2S
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
                                                             I2S_CLKCTRL_MCKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    I2S_CLKCTRL_MCKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: note: suggested alternative: 'USB_CONFIG_POWERED_MASK'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                          USB_CONFIG_POWERED_MASK
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: note: suggested alternative: 'SYSCTRL_BOD33_MODE_Pos'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
                                                         SYSCTRL_BOD33_MODE_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: error: 'digitalPinToPinName' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: note: suggested alternative: 'digitalPinToBitMask'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
                        digitalPinToBitMask
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: note: suggested alternative: 'I2S_CTRLA_CKEN_Pos'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
                                                         I2S_CTRLA_CKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
   ID_I2S

examples/ConnectionTest

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: note: suggested alternative: 'TCC_PER_Type'
 NRF_GPIO_Type * port;
 ^~~~~~~~~~~~~
 TCC_PER_Type
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: error: 'port' was not declared in this scope
 NRF_GPIO_Type * port;
                 ^~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:17: note: suggested alternative: 'Port'
 NRF_GPIO_Type * port;
                 ^~~~
                 Port
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:238:10: error: 'nrf_gpio_pin_port_decode' was not declared in this scope
   port = nrf_gpio_pin_port_decode(&ulPin);
          ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
   ID_I2S
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:361:61: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
                                                             I2S_CLKCTRL_MCKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:362:68: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    I2S_CLKCTRL_MCKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:26: note: suggested alternative: 'USB_CONFIG_POWERED_MASK'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                          USB_CONFIG_POWERED_MASK
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:363:57: note: suggested alternative: 'SYSCTRL_BOD33_MODE_Pos'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
                                                         SYSCTRL_BOD33_MODE_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: error: 'digitalPinToPinName' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:24: note: suggested alternative: 'digitalPinToBitMask'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
                        digitalPinToBitMask
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:365:57: note: suggested alternative: 'I2S_CTRLA_CKEN_Pos'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
                                                         I2S_CTRLA_CKEN_Pos
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
/Users/alranel/Documents/git/arduino/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:373:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
   ID_I2S

esp32:esp32:d1_mini32 @ 1.0.6

Inclusion

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/utility/ov7670_arduino_shim.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In function 'int arduino_i2c_read(short unsigned int, unsigned char, unsigned char*)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
  :58:25: note: in expansion of macro 'OV7670_HREF'
   setPins(OV7670_VSYNC, OV7670_HREF, OV7670_PLK, OV7670_XCLK, OV760_D);
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::end()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:182:8: error: 'class TwoWire' has no member named 'end'
   Wire.end();
        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/lib

examples/CameraCapture

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In constructor 'OV767X::OV767X()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.h:13:22: error: 'A1' was not declared in this scope
 #define OV7670_HREF  A1
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp   uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:99:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint16_t, uint8_t)
     uint8_t requestFrom(uint16_t address, uint8_t size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:99:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint16_t, uint8_t)
     uint8_t requestFrom(uint16_t address, uint8_t size);
             ^

examples/CameraCaptureRawBytes

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/utility/ov7670_arduino_shim.cpp:7:0:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h: In function 'int arduino_i2c_read(short unsigned int, unsigned char, unsigned char*)':
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
  :58:25: note: in expansion of macro 'OV7670_HREF'
   setPins(OV7670_VSYNC, OV7670_HREF, OV7670_PLK, OV7670_XCLK, OV760_D);
                         ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::end()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:182:8: error: 'class TwoWire' has no member named 'end'
   Wire.end();
        ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::readFrame(void*)':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:236:1: error: 'NRF_GPIO_Type' was not declared in this scope
 NRF_GPIO_Type * port;
 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/lib

examples/CameraTestPattern

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
In file included from /home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp:10:0:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp: In constructor 'OV767X::OV767X()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.h:13:22: error: 'A1' was not declared in this scope
 #define OV7670_HREF  A1
                      ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/src/OV767X.cpp   uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:99:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint16_t, uint8_t)
     uint8_t requestFrom(uint16_t address, uint8_t size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:103:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)
     uint8_t requestFrom(int address, int size);
             ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/libraries/Wire/src/Wire.h:99:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint16_t, uint8_t)
     uint8_t requestFrom(uint16_t address, uint8_t size);
             ^

examples/ConnectionTest

Result: FAIL

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on esp32 architecture(s).
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino: In function 'void loop()':
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:74:33: error: no matching function for call to 'min(long int&, int&)'
   bestTime = min(timer, bestTime);
                                 ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:62:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-86F7B6029548B9DFF948EDD3A6788AFB/sketch/ConnectionTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3451:5: note: candidate: template<class _Tp, class _Compare> _Tp std::min(std::initializer_list<_Tp>, _Compare)
     min(initializer_list<_Tp> __l, _Compare __comp)
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3451:5: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:74:33: note:   mismatched types 'std::initializer_list<_Tp>' and 'long int'
   bestTime = min(timer, bestTime);
                                 ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:62:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-86F7B6029548B9DFF948EDD3A6788AFB/sketch/ConnectionTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3445:5: note: candidate: template<class _Tp> _Tp std::min(std::initializer_list<_Tp>)
     min(initializer_list<_Tp> __l)
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3445:5: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:74:33: note:   mismatched types 'std::initializer_list<_Tp>' and 'long int'
   bestTime = min(timer, bestTime);
                                 ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-86F7B6029548B9DFF948EDD3A6788AFB/sketch/ConnectionTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:243:5: note: candidate: template<class _Tp, class _Compare> const _Tp& std::min(const _Tp&, const _Tp&, _Compare)
     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:243:5: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:74:33: note:   deduced conflicting types for parameter 'const _Tp' ('long int' and 'int')
   bestTime = min(timer, bestTime);
                                 ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-86F7B6029548B9DFF948EDD3A6788AFB/sketch/ConnectionTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:195:5: note: candidate: template<class _Tp> const _Tp& std::min(const _Tp&, const _Tp&)
     min(const _Tp& __a, const _Tp& __b)
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:195:5: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:74:33: note:   deduced conflicting types for parameter 'const _Tp' ('long int' and 'int')
   bestTime = min(timer, bestTime);
                                 ^
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:75:35: error: no matching function for call to 'max(long int&, int&)'
   worstTime = max(timer, worstTime);
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:62:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-86F7B6029548B9DFF948EDD3A6788AFB/sketch/ConnectionTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3463:5: note: candidate: template<class _Tp, class _Compare> _Tp std::max(std::initializer_list<_Tp>, _Compare)
     max(initializer_list<_Tp> __l, _Compare __comp)
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3463:5: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:75:35: note:   mismatched types 'std::initializer_list<_Tp>' and 'long int'
   worstTime = max(timer, worstTime);
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:62:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-86F7B6029548B9DFF948EDD3A6788AFB/sketch/ConnectionTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3457:5: note: candidate: template<class _Tp> _Tp std::max(std::initializer_list<_Tp>)
     max(initializer_list<_Tp> __l)
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algo.h:3457:5: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:75:35: note:   mismatched types 'std::initializer_list<_Tp>' and 'long int'
   worstTime = max(timer, worstTime);
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-86F7B6029548B9DFF948EDD3A6788AFB/sketch/ConnectionTest.ino.cpp:1:
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:265:5: note: candidate: template<class _Tp, class _Compare> const _Tp& std::max(const _Tp&, const _Tp&, _Compare)
     max(const _Tp& __a, const _Tp& __b, _Compare __comp)
     ^
/home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/bits/stl_algobase.h:265:5: note:   template argument deduction/substitution failed:
/home/ec2-user/arduino-testlib/cli-datadir/user/libraries/Arduino_OV767X/examples/ConnectionTest/ConnectionTest.ino:75:35: note:   deduced conflicting types for parameter 'const _Tp' ('long int' and 'int')
   worstTime = max(timer, worstTime);
                                   ^
In file included from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/tools/xtensa-esp32-elf-gcc/1.22.0-97-gc752ad5-5.2.0/xtensa-esp32-elf/include/c++/5.2.0/algorithm:61:0,
                 from /home/ec2-user/arduino-testlib/cli-datadir/data/packages/esp32/hardware/esp32/1.0.6/cores/esp32/Arduino.h:142,
                 from /tmp/arduino-sketch-86F7B6029548B9DFF948EDD3A6