X-Git-Url: http://git.rot13.org//?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Favr%2Favr.c;fp=firmware%2Fapps%2Favr%2Favr.c;h=a4ba6fdae890b58e89469f18920b48d46fcc6af9;hp=c9d0b94d6737bda36abe2f75061dfec129145fca;hb=166ecd9b06d0fd98ad69379f5b0d91c755adff2b;hpb=d1f02cef4069eb4b653d1eb2c1c93a1ccfb2be31 diff --git a/firmware/apps/avr/avr.c b/firmware/apps/avr/avr.c index c9d0b94..a4ba6fd 100644 --- a/firmware/apps/avr/avr.c +++ b/firmware/apps/avr/avr.c @@ -104,6 +104,12 @@ void avr_erase(){ 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){ @@ -162,7 +168,10 @@ void avrhandle(unsigned char app, 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.