X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Favr%2Fdrv%2Fflash_avr.h;h=11838ebacf466864e28a29d64231a087ed1c0bde;hb=393cbf1be81da0ba8fd5c7eb57f70b3fa76487bf;hp=f078c38e6be99359a50aaee49ba51bf9655b291d;hpb=dd4647adfe027ca0bc84c8fae1fb39a400922380;p=bertos.git diff --git a/bertos/cpu/avr/drv/flash_avr.h b/bertos/cpu/avr/drv/flash_avr.h index f078c38e..11838eba 100644 --- a/bertos/cpu/avr/drv/flash_avr.h +++ b/bertos/cpu/avr/drv/flash_avr.h @@ -42,6 +42,13 @@ #include #include +#include + + +/** + * Definition of type for avr flash module. + */ +typedef uint16_t avr_page_t; /** @@ -49,7 +56,28 @@ */ typedef struct KFileFlashAvr { - KFile fd; ///< File descriptor. + /** + * File descriptor. + */ + KFile fd; + + /** + * Current buffered page. + */ + avr_page_t curr_page; + + /** + * Flag for checking if current page is modified. + */ + bool page_dirty; + + /** + * Temporary buffer cointaing data block to + * write on flash. + */ + uint8_t page_buf[SPM_PAGESIZE]; + + } KFileFlashAvr;