X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Farm.git;a=blobdiff_plain;f=betty%2Finterrupts.c;h=7d319dbaadb7bf665e3ce3db91c8a5ef78107cff;hp=ed33c154094862c52404d8d5555dd26388e59fd8;hb=6a1c483e9c2da2e1affde2a7f3b40ff1c3b09a5f;hpb=9f1a71389dff6cddd11c4b9975a0d1b91806ee2d diff --git a/betty/interrupts.c b/betty/interrupts.c index ed33c15..7d319db 100644 --- a/betty/interrupts.c +++ b/betty/interrupts.c @@ -158,11 +158,13 @@ void interrupt_tc_config(u8 tcnum,u8 mode,u8 cap,u32 psv) { if(tcnum==0) { T0TCR=0x03; + T0TC=0; T0CTCR=mode|(cap<<2); T0PR=psv; } else { T1TCR=0x03; + T1TC=0; T1CTCR=mode|(cap<<2); T1PR=psv; } @@ -209,14 +211,21 @@ void interrupt_tc_ir_set(u8 tcnum,u8 tcmc) { if(tcnum>1) return; - if(tcnum==0) { + if(tcnum==0) T0IR=tcmc; - T0TCR=0x01; - } - else { + else T1IR=tcmc; +} + +void interrupt_tc_enable(u8 tcnum) { + + if(tcnum>1) + return; + + if(tcnum==0) + T0TCR=0x01; + else T1TCR=0x01; - } } // pwm interrupts