#define MISO BIT2
#define SCK BIT3
+
//This could be more accurate.
//Does it ever need to be?
#define CCSPEED 3
-//#define CCDELAY(x) delay(x)
-#define CCDELAY(x)
+#define CCDELAY(x) delay(x)
+//#define CCDELAY(x)
#define SETMOSI P5OUT|=MOSI
#define CLRMOSI P5OUT&=~MOSI
//Two positive debug clock pulses while !RST is low.
//Take RST low, pulse twice, then high.
P5OUT&=~SCK;
+ delay(10);
P5OUT&=~RST;
+ delay(10);
+
//Two rising edges.
P5OUT^=SCK; //up
+ delay(1);
P5OUT^=SCK; //down
+ delay(1);
P5OUT^=SCK; //up
+ delay(1);
P5OUT^=SCK; //Unnecessary.
-
+ delay(1);
+ //delay(0);
//Raise !RST.
P5OUT|=RST;
//Return that many bytes.
for(i=0;i<blocklen;i++)
cmddata[i]=cc_peekdatabyte(blockadr+i);
- txdata(app,verb,1);
+ txdata(app,verb,blocklen);
break;
case CC_WRITE_XDATA_MEMORY: