Mercurial > ecos-v3_0-branch
comparison packages/io/flash/current/src/flashiodevlegacy.c @ 2816:422d0a343b4d
* include/flash.h: Modest API change: cyg_flash_init() no longer
takes a printf function argument. Instead two new API functions
are available: cyg_flash_set_printf() and
cyg_flash_set_global_printf().
* src/flash.c (CHATTER): Don't attempt output if printf function
is NULL.
(cyg_flash_init): No longer takes printf arg.
(cyg_flash_set_printf): New. Set per-device printf function, locking
if needed.
(cyg_flash_set_global_printf): New. Set printf function for all
devices, locking if needed.
* src/flashiodev.c (flashiodev_init): cyg_flash_init no longer takes
printf arg, and we can leave global printf at default.
* src/flashiodevlegacy.c (flashiodev_init): Ditto.
* src/legacy_api.c (flash_init): cyg_flash_init no longer takes
printf arg. So call cyg_flash_set_global_printf as well.
* src/legacy_dev.c (legacy_flash_init): legacy drivers can't handle
NULL printf function, so provide a dummy.
* doc/flash.sgml: Document removal of printf functionality of
cyg_flash_init() and document cyg_flash_set_printf() and
cyg_flash_set_global_printf().
| author | jlarmour |
|---|---|
| date | Thu, 19 Feb 2009 00:14:26 +0000 |
| parents | 74dbf4c3f2e1 |
| children | c4521b91e076 |
comparison
equal
deleted
inserted
replaced
| 2815:3cd309d2d829 | 2816:422d0a343b4d |
|---|---|
| 6 // | 6 // |
| 7 //========================================================================== | 7 //========================================================================== |
| 8 // ####ECOSGPLCOPYRIGHTBEGIN#### | 8 // ####ECOSGPLCOPYRIGHTBEGIN#### |
| 9 // ------------------------------------------- | 9 // ------------------------------------------- |
| 10 // This file is part of eCos, the Embedded Configurable Operating System. | 10 // This file is part of eCos, the Embedded Configurable Operating System. |
| 11 // Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004 Free Software Foundation, Inc. | 11 // Copyright (C) 1998, 1999, 2000, 2001, 2002, 2004, 2009 Free Software Foundation, Inc. |
| 12 // | 12 // |
| 13 // eCos is free software; you can redistribute it and/or modify it under | 13 // eCos is free software; you can redistribute it and/or modify it under |
| 14 // the terms of the GNU General Public License as published by the Free | 14 // the terms of the GNU General Public License as published by the Free |
| 15 // Software Foundation; either version 2 or (at your option) any later | 15 // Software Foundation; either version 2 or (at your option) any later |
| 16 // version. | 16 // version. |
| 72 char * fis_name; | 72 char * fis_name; |
| 73 cyg_uint32 block_size; | 73 cyg_uint32 block_size; |
| 74 cyg_bool init; | 74 cyg_bool init; |
| 75 }; | 75 }; |
| 76 | 76 |
| 77 static int dummy_printf( const char *fmt, ... ) {return 0;} | |
| 78 | |
| 79 static bool | 77 static bool |
| 80 flashiodev_init( struct cyg_devtab_entry *tab ) | 78 flashiodev_init( struct cyg_devtab_entry *tab ) |
| 81 { | 79 { |
| 82 int stat = cyg_flash_init( &dummy_printf ); | 80 int stat = cyg_flash_init(); |
| 83 | 81 |
| 84 return (stat == CYG_FLASH_ERR_OK); | 82 return (stat == CYG_FLASH_ERR_OK); |
| 85 } // flashiodev_init() | 83 } // flashiodev_init() |
| 86 | 84 |
| 87 static Cyg_ErrNo | 85 static Cyg_ErrNo |
