Linus Nielsen Feltzing | 331c7d9 | 2003-05-03 02:40:09 +0000 | [diff] [blame] | 1 | /*************************************************************************** |
| 2 | * __________ __ ___. |
| 3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ |
| 4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / |
| 5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < |
| 6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ |
| 7 | * \/ \/ \/ \/ \/ |
| 8 | * $Id$ |
| 9 | * |
| 10 | * Copyright (C) 2003 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. |
Linus Nielsen Feltzing | 331c7d9 | 2003-05-03 02:40:09 +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 | #ifndef RADIO_H |
| 22 | #define RADIO_H |
| 23 | |
Michael Sevakis | 4fc717a | 2006-08-28 22:38:41 +0000 | [diff] [blame] | 24 | #ifndef FMRADIO_H |
| 25 | #include "fmradio.h" |
| 26 | #endif |
Anton Oleynikov | c94557e | 2005-11-19 19:23:44 +0000 | [diff] [blame] | 27 | |
Jens Arnold | c652218 | 2007-02-18 08:46:12 +0000 | [diff] [blame] | 28 | #if CONFIG_TUNER |
Hristo Kovachev | 009853f | 2006-04-02 12:23:08 +0000 | [diff] [blame] | 29 | void radio_load_presets(char *filename); |
Jörg Hohensohn | 8f8fbac | 2004-10-15 21:41:46 +0000 | [diff] [blame] | 30 | void radio_init(void); |
Jonathan Gordon | 91cb68a | 2007-03-01 11:14:46 +0000 | [diff] [blame] | 31 | int radio_screen(void); |
Michael Sevakis | 4fc717a | 2006-08-28 22:38:41 +0000 | [diff] [blame] | 32 | void radio_start(void); |
| 33 | void radio_pause(void); |
Linus Nielsen Feltzing | af2b7ad | 2003-05-09 00:14:59 +0000 | [diff] [blame] | 34 | void radio_stop(void); |
Linus Nielsen Feltzing | ef8fd8e | 2003-12-19 01:24:02 +0000 | [diff] [blame] | 35 | bool radio_hardware_present(void); |
Michael Sevakis | 0f17532 | 2007-02-08 10:36:49 +0000 | [diff] [blame] | 36 | bool in_radio_screen(void); |
Jonathan Gordon | 2816dc9 | 2007-02-27 09:06:30 +0000 | [diff] [blame] | 37 | /* callbacks for the radio settings */ |
| 38 | void set_radio_region(int region); |
| 39 | void toggle_mono_mode(bool mono); |
Linus Nielsen Feltzing | c5dacdc | 2003-05-04 02:23:18 +0000 | [diff] [blame] | 40 | |
Hristo Kovachev | f709ad7 | 2006-04-03 10:06:39 +0000 | [diff] [blame] | 41 | #define MAX_FMPRESET_LEN 27 |
| 42 | |
Linus Nielsen Feltzing | c5dacdc | 2003-05-04 02:23:18 +0000 | [diff] [blame] | 43 | struct fmstation |
| 44 | { |
| 45 | int frequency; /* In Hz */ |
Hristo Kovachev | f709ad7 | 2006-04-03 10:06:39 +0000 | [diff] [blame] | 46 | char name[MAX_FMPRESET_LEN+1]; |
Linus Nielsen Feltzing | c5dacdc | 2003-05-04 02:23:18 +0000 | [diff] [blame] | 47 | }; |
| 48 | |
Michael Sevakis | 7d759f6 | 2007-07-14 11:20:31 +0000 | [diff] [blame] | 49 | #endif /* CONFIG_TUNER */ |
Dominik Riebeling | e66b2ec | 2006-10-05 12:40:13 +0000 | [diff] [blame] | 50 | |
Michael Sevakis | 7d759f6 | 2007-07-14 11:20:31 +0000 | [diff] [blame] | 51 | #endif /* RADIO_H */ |