29 #define debounceTime 200
32 #if defined (__AVR_ATmega2560__) || defined (__AVR_ATmega1280__) || defined(__AVR_ATmega2561__)
33 ISR(INT4_vect, ISR_NAKED)
37 #if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) || defined(__AVR_ATmega328__) || defined(__AVR_ATmega32U4__)
38 ISR(INT0_vect, ISR_NAKED)
92 Serial.print(
"Timeout "); Serial.print(miss); Serial.print(
" "); Serial.println(
ISRoverflow);
97 Serial.print(
"get kick no "); Serial.print(
i); Serial.print(
" "); Serial.println(
ISRoverflow);
100 Serial.println(
"lost msg "); Serial.println(sumclp);
112 Serial.begin(115200);
115 Serial.println(
"\n\njust bef init part");
125 pinMode(2, INPUT_PULLUP);
131 __asm__
volatile (
"cli");
133 #if defined (__AVR_ATmega2560__) || defined (__AVR_ATmega1280__) || defined(__AVR_ATmega2561__)
134 EICRB |= (1 << ISC41);
135 EIMSK |= (1 << INT4);
137 Serial.println(EICRB, HEX);
138 Serial.println(EIMSK, HEX);
142 #if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) || defined(__AVR_ATmega328__) || defined(__AVR_ATmega32U4__)
143 EICRA |= (1 << ISC01);
144 EIMSK |= (1 << INT0);
147 __asm__
volatile (
"sei");
151 Serial.println(
"If you see this then krnl didnt start :-( ");
int ki_signal(struct k_t *sem)
int k_wait2(struct k_t *sem, int timeout, int *nrClip)
struct k_t * k_crt_sem(int init_val, int maxvalue)
ISR(KRNLTMRVECTOR, ISR_NAKED)
struct k_t * k_crt_task(void(*pTask)(void), char prio, char *pStk, int stkSize)
int k_init(int nrTask, int nrSem, int nrMsg)
unsigned long k_millis_counter