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