AVR's START verb no longer returns a model number, as that took extra time.
git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@269
12e2690d-a6be-4b82-a7b7-
67c4a43b65c8
avrsetup();
txdata(app,verb,0);
break;
avrsetup();
txdata(app,verb,0);
break;
- case START://returns device code
+ txdata(app,verb,0);
+ break;
case AVR_PEEKSIG:
for(i=0;i<4;i++)
cmddata[i]=avr_sig(i);
case AVR_PEEKSIG:
for(i=0;i<4;i++)
cmddata[i]=avr_sig(i);
//! Handles a monitor command.
void glitchhandle(unsigned char app,
unsigned char verb,
//! Handles a monitor command.
void glitchhandle(unsigned char app,
unsigned char verb,
glitchprime();
handle(cmddata[0],cmddata[1],0);
break;
glitchprime();
handle(cmddata[0],cmddata[1],0);
break;
+ case GLITCHTIME:
+ _DINT();//disable interrupts
+ TACTL=0; //clear dividers
+ TACTL|=TACLR; //clear config
+ TACTL|=TASSEL_SMCLK| //smclk source
+ MC_2; //continuout mode.
+
+ //perform the function
+ silent++;//Don't want the function to return anything.
+ handle(cmddata[0],cmddata[1],0);
+ silent--;
+ cmddataword[0]=TAR; //Return counter.
+ txdata(app,verb,2);
+ break;
case START:
case STOP:
case GLITCHAPP:
case START:
case STOP:
case GLITCHAPP:
pluginhandle(app,verb,len);\r
}else{\r
debugstr("Plugin missing.");\r
pluginhandle(app,verb,len);\r
}else{\r
debugstr("Plugin missing.");\r
//Command codes
#define GLITCHAPP 0x80
#define GLITCHVERB 0x81
//Command codes
#define GLITCHAPP 0x80
#define GLITCHVERB 0x81
#define GLITCHVOLTAGES 0x90
#define GLITCHRATE 0x91
#define GLITCHVOLTAGES 0x90
#define GLITCHRATE 0x91
//! Setup glitching.
void glitchsetup();
//! Setup analog chain for glitching.
//! Setup glitching.
void glitchsetup();
//! Setup analog chain for glitching.