X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Favr%2Fdrv%2Fflash_avr.h;h=b75a38b8b3ef1f80654116b8a0dbd0865abc1566;hb=268d06bb58409df32c2ca35879347336fa13f167;hp=bb7698aba42bb9072f9b1457d332edb7c5d60519;hpb=5853468b688f4ef103db8977ea633c596a64b8b1;p=bertos.git diff --git a/bertos/cpu/avr/drv/flash_avr.h b/bertos/cpu/avr/drv/flash_avr.h index bb7698ab..b75a38b8 100644 --- a/bertos/cpu/avr/drv/flash_avr.h +++ b/bertos/cpu/avr/drv/flash_avr.h @@ -30,67 +30,22 @@ * * --> * - * \brief Self programming routines (interface). - * - * \version $Id$ * \author Francesco Sacchi * \author Daniele Basile + * + * \brief AVR Internal flash read/write driver. */ -#ifndef DRV_FLASH_AVR_H -#define DRV_FLASH_AVR_H - -#include -#include - - -/** - * Definition of type for avr flash module. - */ -typedef uint16_t avr_page_t; - - -/** - * FlashAvr KFile context structure. - */ -typedef struct KFileFlashAvr -{ - /** - * File descriptor. - */ - KFile fd; - - /** - * Current buffered page. - */ - avr_page_t curr_page; - - /** - * Flag for checking if current page is modified. - */ - bool page_modified; - -} KFileFlashAvr; - - - -/** - * ID for FlashAvr - */ -#define KFT_FLASHAVR MAKE_ID('F', 'L', 'A', 'V') - -/** - * Convert + ASSERT from generic KFile to KFileFlashAvr. - */ -INLINE KFileFlashAvr * KFILEFLASHAVR(KFile *fd) -{ - ASSERT(fd->_type == KFT_FLASHAVR); - return (KFileFlashAvr *)fd; -} - +#ifndef FLASH_AVR_H +#define FLASH_AVR_H -void flash_avr_init(struct KFileFlashAvr *fd); +#include "cfg/cfg_emb_flash.h" +#if !CONFIG_FLASH_DISABLE_OLD_API + /* For backwards compatibility */ + #define FlashAvr Flash + #define flash_avr_init(fls) flash_init(fls); +#endif /* !CONFIG_FLASH_DISABLE_OLD_API */ #endif /* DRV_FLASH_AVR_H */