im Moment fehlerhafte WDT Konfig

This commit is contained in:
Tristan Krause 2019-03-26 16:30:49 +01:00
parent adfa389abe
commit 7eb9573229
10 changed files with 273 additions and 124 deletions

View file

@ -7,20 +7,21 @@
#include "requests.h"
#define LED PB0
ISR(WDT_vect)
{
while(1)
{
PORTB ^= _BV(LED);
_delay_ms(200);
}
WDTCSR |= _BV(WDIE);
}
void initAll()
{
// Konfiguriere WDT
WDTCSR = _BV(WDIE);
wdt_enable(WDTO_1S);
wdt_reset();
//wdt_disable();
spi.init();
beba0.setDirA(0x00); // alle Ausgang
@ -31,6 +32,9 @@ void initAll()
adu.init();
usart.init();
// aktiviere Interrupts
sei();
}
void handleRequest()
@ -54,6 +58,34 @@ void handleRequest()
rqTestIntConv();
break;
case RQ_BA0:
rqDigitalWrite0();
break;
case RQ_BA1:
rqDigitalWrite1();
break;
case RQ_BE0:
rqDigitalRead0();
break;
case RQ_BE1:
rqDigitalRead1();
break;
case RQ_AA0:
rqAnalogWrite0();
break;
case RQ_AA1:
rqAnalogWrite1();
break;
case RQ_ADC:
rqAnalogRead();
break;
default:
break;
}
@ -61,17 +93,23 @@ void handleRequest()
int main()
{
/*WDTCSR = _BV(WDIE) | _BV(WDP3) | _BV(WDP0);
DDRB |= _BV(LED);
PORTB &= ~_BV(LED);
wdt_reset();
sei();*/
initAll();
// DEBUGGING, spaeter entfernen!
for(int i = 0; i < 3; i++)
{
beba0.writePortA(0xFF);
_delay_ms(100);
beba0.writePortA(0x00);
_delay_ms(100);
wdt_reset();
}
while(1)
{
handleRequest();
wdt_reset();
}
return 0;