Subversion Repositories HomeAutomation

Rev

Rev 283 | Blame | Last modification | View Log | SVN | RSS feed

  1. #ifndef FLASH_H_
  2. #define FLASH_H_
  3.  
  4. #define BOOTLOADER __attribute__ ((section (".bootloader")))
  5.  
  6. //#define FLASH_LOAD_BUFFER
  7. //#define FLASH_COPY_DATA
  8. #define FLASH_COPY_DATA_NEW
  9.  
  10. //---------------------------------------------------------------------------
  11. // Function prototypes for flash modifying functions
  12.  
  13. void flash_init(void) BOOTLOADER;
  14. void flash_write_word(uint16_t addr, uint16_t word) BOOTLOADER;
  15. void flash_flush_buffer(void) BOOTLOADER;
  16. #ifdef FLASH_COPY_DATA
  17. void flash_copy_data(uint16_t src, uint16_t dst, uint16_t len) BOOTLOADER;
  18. #endif
  19. #ifdef FLASH_COPY_DATA_NEW
  20. void flash_copy_data(uint16_t src, uint16_t dst, uint16_t len) __attribute__ ((noreturn)) __attribute__ ((section (".flash_code")));
  21. #endif
  22.  
  23. #endif /*FLASH_H_*/
  24.