From 2f52fdd156998270d8e4d5cefa6c29e1f8ed7a12 Mon Sep 17 00:00:00 2001 From: Jim Paris Date: Sat, 25 Sep 2010 22:51:19 -0400 Subject: [PATCH] Add cal_isr() support --- lib/include/isr.h | 2 ++ src/isr.c | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/lib/include/isr.h b/lib/include/isr.h index daee2d38e..6ea685770 100644 --- a/lib/include/isr.h +++ b/lib/include/isr.h @@ -87,6 +87,8 @@ extern void kbi5_isr(void) __attribute__((weak)); extern void kbi6_isr(void) __attribute__((weak)); extern void kbi7_isr(void) __attribute__((weak)); +extern void cal_isr(void) __attribute__((weak)); + extern void uart1_isr(void) __attribute__((weak)); extern void maca_isr(void) __attribute__((weak)); diff --git a/src/isr.c b/src/isr.c index b041d56e4..93477b1be 100644 --- a/src/isr.c +++ b/src/isr.c @@ -65,6 +65,12 @@ void irq(void) if(kbi_evnt(5) && (kbi5_isr != 0)) { kbi5_isr(); } if(kbi_evnt(6) && (kbi6_isr != 0)) { kbi6_isr(); } if(kbi_evnt(7) && (kbi7_isr != 0)) { kbi7_isr(); } + + if (CRM.STATUSbits.CAL_DONE && CRM.CAL_CNTLbits.CAL_IEN && cal_isr) + { + CRM.STATUSbits.CAL_DONE = 0; + cal_isr(); + } } *INTFRC = 0; /* stop forcing interrupts */