if(tcnum==0) {
T0TCR=0x03;
+ T0TC=0;
T0CTCR=mode|(cap<<2);
T0PR=psv;
}
else {
T1TCR=0x03;
+ T1TC=0;
T1CTCR=mode|(cap<<2);
T1PR=psv;
}
if(tcnum==0) {
T0MCR=(T0MCR&0x0fff)|(mode<<(3*mnum));
- mrddr=&T0MR0
+ mraddr=(u32 *)&T0MR0;
}
else {
T1MCR=(T1MCR&0x0fff)|(mode<<(3*mnum));
- mrddr=&T1MR0
+ mraddr=(u32 *)&T1MR0;
}
- mraddr[mnum]=val;
+ *((volatile u32 *)(mraddr+mnum))=val;
}
void interrupt_tc_capt_config(u8 tcnum,u8 cnum,u8 mode) {
}
// pwm interrupts
-void interrupt_pwm_set_rate(u32 rate) {
-
- PWMMR0=rate;
-}
-
-void interrupt_pwm_match_config(u8 mnum,u8 op,u8 mode,u32 val1,u32 val2) {
-
- u32 *addr=&PWMR0;
-
- *((volatile u32 *)(addr+mnum))=mval;
- PWMMCR=(PWMMCR&0x1fffff)|(mode<<(op*3));
-}
-
-void interrupt_pwm_enable(u8 mode,u32 ps_val) {
-
- PWMPR=ps_val;
- PWMTCR=0x0b;
-}
-
void interrupt_pwm_ir_set(u8 pwm_channel) {
PWMIR=(pwm_channel&0x0f)|((pwm_channel&0x70)<<4);
- PWMTCR=0x09;
}
/*