This commit is contained in:
Tristan Krause 2019-04-01 15:16:47 +02:00
parent 949591a50d
commit b6d0b4c8f5
29 changed files with 0 additions and 0 deletions

69
firmware/selftest.cpp Normal file
View file

@ -0,0 +1,69 @@
#include "selftest.h"
void testAll(void)
{
testBEBA0();
testBEBA1();
testDAC0();
testDAC1();
testMirror();
}
void testBEBA0(void)
{
for(uint8_t i = 0; i < 9; i++)
{
beba0.writePortA(_BV(i));
if(i < 8)
_delay_ms(200);
}
}
void testBEBA1(void)
{
for(uint8_t i = 0; i < 9; i++)
{
beba1.writePortA(_BV(i));
if(i < 8)
_delay_ms(200);
}
}
void testDAC0(void)
{
for(uint16_t i = 0; i < 1024; i++)
{
dac0.setValue(i);
_delay_ms(1);
}
_delay_ms(100);
dac0.setValue(0);
}
void testDAC1(void)
{
for(uint16_t i = 0; i < 1024; i++)
{
dac1.setValue(i);
_delay_ms(1);
}
_delay_ms(100);
dac1.setValue(0);
}
void testMirror()
{
// deaktiviere WDT
wdt_disable();
// Endlosschleife
while(1)
{
dac0.setValue(adu.getValue(0));
dac1.setValue(adu.getValue(1));
beba0.writePortA(beba0.readPortB());
beba1.writePortA(sw.readPortB());
}
}