30 lines
779 B
C
30 lines
779 B
C
#include "interrupts.h"
|
|
|
|
extern volatile unsigned char status_flag;
|
|
|
|
/*
|
|
* Timer B CCR0 Interrupt Service Routine
|
|
* - Interrupts on Timer B CCR0 match at 10Hz
|
|
* - Sets Time_Flag variable
|
|
*/
|
|
|
|
/*
|
|
* GNU interrupt semantics
|
|
* interrupt(TIMERB0_VECTOR) timer_b0(void)
|
|
*/
|
|
|
|
#pragma vector = TIMER0_B0_VECTOR
|
|
__interrupt void TIMER0_B0_ISR(void){
|
|
static unsigned int status_count = TELEM_STATUS_COUNT;
|
|
|
|
// Primary System Heart beat
|
|
status_count--;
|
|
if(status_count == 0){
|
|
status_count = TELEM_STATUS_COUNT;
|
|
status_flag = TRUE;
|
|
P8OUT |= LEDG; // Turn on the green LED
|
|
}else{
|
|
P8OUT &= ~LEDG; // Turn off the green LED
|
|
}
|
|
}
|