Barry Wardell | 84b509d | 2007-01-28 18:42:11 +0000 | [diff] [blame] | 1 | /*************************************************************************** |
| 2 | * __________ __ ___. |
| 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
| 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
| 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
| 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
| 7 | * \/ \/ \/ \/ \/ |
Bertrik Sikken | 6fef14b | 2010-01-03 14:28:09 +0000 | [diff] [blame] | 8 | * $Id$ |
Barry Wardell | 84b509d | 2007-01-28 18:42:11 +0000 | [diff] [blame] | 9 | * |
| 10 | * Copyright (C) 2005 by Linus Nielsen Feltzing |
| 11 | * |
Daniel Stenberg | 2acc0ac | 2008-06-28 18:10:04 +0000 | [diff] [blame] | 12 | * This program is free software; you can redistribute it and/or |
| 13 | * modify it under the terms of the GNU General Public License |
| 14 | * as published by the Free Software Foundation; either version 2 |
| 15 | * of the License, or (at your option) any later version. |
Barry Wardell | 84b509d | 2007-01-28 18:42:11 +0000 | [diff] [blame] | 16 | * |
| 17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY |
| 18 | * KIND, either express or implied. |
| 19 | * |
| 20 | ****************************************************************************/ |
| 21 | |
Dave Chapman | 582d02d | 2007-03-06 09:11:22 +0000 | [diff] [blame] | 22 | #include <stdbool.h> |
| 23 | |
Dave Chapman | 4d25bff | 2007-03-05 23:56:28 +0000 | [diff] [blame] | 24 | /* Set this to true to enable lcd_update() in the printf function */ |
| 25 | extern bool verbose; |
| 26 | |
Barry Wardell | 2370998 | 2007-03-12 22:12:20 +0000 | [diff] [blame] | 27 | /* Error types */ |
| 28 | #define EATA -1 |
| 29 | #define EDISK -2 |
| 30 | #define EBOOTFILE -3 |
| 31 | |
Barry Wardell | 84b509d | 2007-01-28 18:42:11 +0000 | [diff] [blame] | 32 | /* Functions common to all bootloaders */ |
Amaury Pouly | 1d121e8 | 2017-02-23 11:33:19 +0100 | [diff] [blame] | 33 | #if !(CONFIG_PLATFORM & PLATFORM_HOSTED) |
Barry Wardell | 84b509d | 2007-01-28 18:42:11 +0000 | [diff] [blame] | 34 | void reset_screen(void); |
Thomas Martitz | 240923a | 2010-08-02 20:34:47 +0000 | [diff] [blame] | 35 | int printf(const char *format, ...); |
Amaury Pouly | 1d121e8 | 2017-02-23 11:33:19 +0100 | [diff] [blame] | 36 | #endif |
Rafaël Carré | 1ec8212 | 2010-06-23 05:08:36 +0000 | [diff] [blame] | 37 | void error(int errortype, int error, bool shutdown); |
Barry Wardell | 84b509d | 2007-01-28 18:42:11 +0000 | [diff] [blame] | 38 | int load_raw_firmware(unsigned char* buf, char* firmware, int buffer_size); |
Maurus Cuelenaere | c33209e | 2009-02-07 13:52:03 +0000 | [diff] [blame] | 39 | #ifdef ROCKBOX_HAS_LOGF |
| 40 | void display_logf(void); |
| 41 | #endif |