X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Finclude%2Favr.h;h=cd19a38a7d59e8a40149bd7a5f91675a85756456;hp=75cd5043db3a9eb88495e7ac83452dade7d18a04;hb=43d125b5bca16f0941450bee6ba7bd94ab41dc72;hpb=e2a75fc68bc3cedaadb2db57b9e579a0f4468380 diff --git a/firmware/include/avr.h b/firmware/include/avr.h index 75cd504..cd19a38 100644 --- a/firmware/include/avr.h +++ b/firmware/include/avr.h @@ -14,8 +14,21 @@ void avrconnect(); //! Enable AVR programming mode. void avr_prgen(); //! Read AVR device code. -u8 avr_devicecode(); +u8 avr_sig(u8 i); +//! Erase an AVR device +void avr_erase(); +//! Read lock bits. +u8 avr_lockbits(); +//! Read a byte of Flash +u8 avr_peekflash(u16 adr); + +//! Read a byte of EEPROM. +u8 avr_peekeeprom(u16 adr); +//! Read a byte of EEPROM. +u8 avr_pokeeeprom(u16 adr, u8 val); +//! Is the AVR ready or busy? +u8 avr_isready(); //Command codes. //! Performa chip erase. @@ -27,6 +40,8 @@ u8 avr_devicecode(); #define AVR_PEEKPGM 0x80 //! Read EEPROM #define AVR_PEEKEEPROM 0x81 +//! Write EEPROM +#define AVR_POKEEEPROM 0x91 //! Read lock bits. #define AVR_PEEKLOCK 0x82 //! Read signature.