X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fchipcon%2Fchipcon.c;h=28440c48e36718c1cd7ca65aa4c87b9014791d3b;hp=7b55db8bfdc86bcbfeeb9ad77570469e88cc9d63;hb=1265496073840b32e1e57b8b23f2d4de4bcb78c4;hpb=ae09939eb8c62c83f244527e7916cee5f9145e6c diff --git a/firmware/apps/chipcon/chipcon.c b/firmware/apps/chipcon/chipcon.c index 7b55db8..28440c4 100644 --- a/firmware/apps/chipcon/chipcon.c +++ b/firmware/apps/chipcon/chipcon.c @@ -36,7 +36,7 @@ //This could be more accurate. //Does it ever need to be? -#define CCSPEED 0 +#define CCSPEED 3 #define CCDELAY(x) delay(x) #define SETMOSI P5OUT|=MOSI @@ -124,7 +124,10 @@ void ccread(unsigned char len){ //! Handles a monitor command. void cchandle(unsigned char app, unsigned char verb, - unsigned char len){ + unsigned long len){ + //Always init. Might help with buggy lines. + ccdebuginit(); + switch(verb){ //CC_PEEK and CC_POKE will come later. case READ: //Write a command and return 1-byte reply. @@ -331,6 +334,11 @@ unsigned char cc_debug(unsigned char len, unsigned char c){ unsigned char cmd=0x54+(len&0x3);//(len&0x3); CCWRITE; + cctrans8(0xFF);//resync + cctrans8(0xFF);//resync + cctrans8(0xFF);//resync + cctrans8(0xFF);//resync + cctrans8(0xFF);//resync cctrans8(cmd); if(len--) cctrans8(a);