Fix an issue that make reset of triface. Addedd a tag_ser KFIleSerial struct.
[bertos.git] / bertos / cpu / avr / drv / flash_avr.h
index db6152a9244d5934b5eff0d5703094082e2d3346..11838ebacf466864e28a29d64231a087ed1c0bde 100644 (file)
@@ -42,6 +42,7 @@
 
 #include <cfg/compiler.h>
 #include <kern/kfile.h>
+#include <avr/io.h>
 
 
 /**
@@ -56,20 +57,27 @@ typedef uint16_t avr_page_t;
 typedef struct KFileFlashAvr
 {
        /**
-       * File descriptor.
-       */
+        * File descriptor.
+        */
        KFile fd;
 
        /**
-       * Current buffered page.
-       */
+        * Current buffered page.
+        */
        avr_page_t curr_page;
 
        /**
-       * Flag for checking if current page is modified.
-       */
+        * 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;