// Timer A0 interrupt service routine
interrupt(TIMERA0_VECTOR) Timer_A (void){
- P5OUT&=~BIT7;//Glitch
+ P5OUT^=BIT7;//Glitch
//P5DIR=BIT7; //All else high impedance.
- P5OUT|=BIT7;//Normal
- TACTL |= MC0;// Stop Timer_A;
+ P5OUT^=BIT7;//Normal
return;
}
case GLITCHVERB:
//FIXME parameters don't work yet.
glitchprime();
+ TAR=0; //Reset clock.
handle(cmddata[0],cmddata[1],0);
+ TACTL |= MC0;// Stop Timer_A;
break;
case GLITCHTIME:
_DINT();//disable interrupts
//perform the function
silent++;//Don't want the function to return anything.
+ TAR=0;
handle(cmddata[0],cmddata[1],0);
- silent--;
cmddataword[0]=TAR; //Return counter.
+ silent--;
txdata(app,verb,2);
break;
case START:
while(1){
P5OUT&=~BIT7;//Glitch
//asm("nop");//asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
- asm("nop"); //Not necessary.
+ //asm("nop"); //Not necessary.
P5OUT|=BIT7;//Normal
asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");