//************************************************************************ //* Arduino Test Suite //* (C) 2010 by Mark Sproul //* Open source as per standard Arduino code //* //************************************************************************ //* Aug 31, 2010 Started on TestArduino //* Oct 18, 2010 Added memory testing //************************************************************************ #include #if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) #define kBoard_PinCount 20 #define kBoard_AnalogCount 6 #elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) #define kBoard_PinCount 70 #define kBoard_AnalogCount 16 #elif defined(CORE_TEENSY) #define kBoard_PinCount CORE_NUM_TOTAL_PINS #define kBoard_AnalogCount CORE_NUM_ANALOG #define SERIAL_PORT_COUNT 2 HardwareSerial Serial1 = HardwareSerial(); #endif //************************************************************************ void setup() { short ii; uint8_t timerNumber; int startMemoryUsage; startMemoryUsage = ATS_GetFreeMemory(); ATS_begin("Arduino", "general"); //* test digital pins //* we start at 2 because 0/1 are RXD/TXD for (ii=2; ii 1) ATS_TestSerialLoopback(&Serial1, "Serial1"); #endif #if (SERIAL_PORT_COUNT > 2) ATS_TestSerialLoopback(&Serial2, "Serial2"); #endif #if (SERIAL_PORT_COUNT > 3) ATS_TestSerialLoopback(&Serial3, "Serial3"); #endif ATS_Test_EEPROM(); ATS_ReportMemoryUsage(startMemoryUsage); ATS_end(); } //************************************************************************ void loop() { }