avrtrans8(a);
avrtrans8(b);
if(avrtrans8(c)!=b){
- debugstr("AVR sync error, b not returned as c.");
+ //debugstr("AVR sync error, b not returned as c.");
//Reconnect here?
}
return avrtrans8(d);
u8 avr_lockbits(){
return avrexchange(0x58, 0, 0, 0);
}
+//! Write lock bits.
+void avr_setlock(u8 bits){
+ debugstr("Setting lock bits.");
+ avrexchange(0xAC,0xE0,0x00,
+ bits);
+}
//! Read a byte of EEPROM.
u8 avr_peekeeprom(u16 adr){
cmddata[0]=avr_lockbits();
txdata(app,verb,1);
break;
-
+ case AVR_POKELOCK:
+ avr_setlock(cmddata[0]);
+ txdata(app,verb,0);
+ break;
case AVR_POKEEEPROM:
avr_pokeeeprom(cmddataword[0], cmddata[2]);
//no break here.