Mercurial > ecos
diff packages/io/flash/current/include/flash.h @ 162:2395031e7a66
Merge from eCos master repository on 2001-06-15-06:43:03-BST
| author | jlarmour |
|---|---|
| date | Fri, 15 Jun 2001 22:45:04 +0000 |
| parents | b939e9cada46 |
| children | cd45958b28ff |
line wrap: on
line diff
--- a/packages/io/flash/current/include/flash.h +++ b/packages/io/flash/current/include/flash.h @@ -47,9 +47,11 @@ #include <pkgconf/io_flash.h> #include <cyg/hal/hal_cache.h> +typedef int _printf(char* fmt, ...); + #define FLASH_MIN_WORKSPACE 0x10000 // Space used by FLASH code -externC int flash_init(void *work_space, int work_space_length); +externC int flash_init(void *work_space, int work_space_length, _printf *pf); externC int flash_erase(void *base, int len, void **err_address); externC int flash_program(void *flash_base, void *ram_base, int len, void **err_address); externC void flash_dev_query(void *data); @@ -63,8 +65,6 @@ externC int flash_get_block_info(int *bl externC bool flash_code_overlaps(void *start, void *end); externC char *flash_errmsg(int err); -externC int printf(char* fmt, ...); - #define FLASH_ERR_OK 0x00 // No error - operation complete #define FLASH_ERR_INVALID 0x01 // Invalid FLASH address #define FLASH_ERR_ERASE 0x02 // Error trying to erase @@ -92,6 +92,7 @@ struct flash_info { unsigned long block_mask; void *start, *end; // Address range int init; + _printf *pf; }; externC struct flash_info flash_info;
