Automated tests: add SPI and I2C compile test

This commit is contained in:
Daniel Fekete 2017-05-01 16:00:39 +02:00
parent c42fc84672
commit a2bb1881f5
7 changed files with 55 additions and 28 deletions

View File

@ -1,7 +0,0 @@
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, analogRead(PA0) > 512);
}

View File

@ -0,0 +1,20 @@
//Automatic testing compilation of basic Arduino API
void setup() {
millis();
micros();
delay(1);
delayMicroseconds(1);
pinMode(0, OUTPUT);
digitalWrite(0, HIGH);
analogWrite(0, 128);
digitalWrite(0, 128);
}
void loop() {
}

View File

@ -1,11 +0,0 @@
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}

View File

@ -0,0 +1,15 @@
//Automatic testing compilation of basic I2C API
#include "Wire.h"
void setup() {
Wire.begin();
Wire.beginTransmission(4);
Wire.write(6);
Wire.endTransmission();
Wire.end();
}
void loop() {
}

View File

@ -1,7 +0,0 @@
void setup() {
analogWrite(LED_BUILTIN, 128);
}
void loop() {
}

View File

@ -0,0 +1,17 @@
//Automatic testing compilation of basic SPI API
#include "SPI.h"
void setup() {
SPI.begin();
SPI.beginTransaction(SPISettings(14000000, MSBFIRST, SPI_MODE0));
SPI.transfer(5);
SPI.endTransaction();
SPI.end();
}
void loop() {
}

View File

@ -2,11 +2,11 @@ import subprocess
import os
projects = [
'HardwareTest/examples/AutomaticCompilation/Digital/',
'HardwareTest/examples/AutomaticCompilation/ADC/',
'HardwareTest/examples/AutomaticCompilation/PWM/',
'SPI/src/',
'Wire/src/',
'HardwareTest/examples/AutomaticCompilation/Basic/',
'HardwareTest/examples/AutomaticCompilation/SPI/',
'HardwareTest/examples/AutomaticCompilation/I2C/',
]
variants = os.listdir('makefiles')