summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorAndy <andy@rockbox.org>2005-06-19 03:05:53 +0000
committerAndy <andy@rockbox.org>2005-06-19 03:05:53 +0000
commite5d08722f8e1a46ba73af7a6ea7a09833799a25f (patch)
treed8d04a2fc787e90dd7294be609009db1bf2608a2 /firmware/export
parent2c0a58c2382ccf9a6195c679f820a9896fd1dbaa (diff)
downloadrockbox-e5d08722f8e1a46ba73af7a6ea7a09833799a25f.tar.gz
rockbox-e5d08722f8e1a46ba73af7a6ea7a09833799a25f.zip
Iriver: First attempt at recording. Use Info->Debug->PCM recording to test recording of wav-files. Seams to work fine except occasional 100 ms noise at pos 100 ms (not later) so initialization or synch problem..
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6763 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/mcf5249.h5
-rw-r--r--firmware/export/pcm_record.h51
2 files changed, 55 insertions, 1 deletions
diff --git a/firmware/export/mcf5249.h b/firmware/export/mcf5249.h
index 398b31156d..66e92eeb50 100644
--- a/firmware/export/mcf5249.h
+++ b/firmware/export/mcf5249.h
@@ -159,7 +159,7 @@
159#define PDOR1_R (*(volatile unsigned long *)(MBAR2 + 0x044)) 159#define PDOR1_R (*(volatile unsigned long *)(MBAR2 + 0x044))
160#define PDOR2_L (*(volatile unsigned long *)(MBAR2 + 0x054)) 160#define PDOR2_L (*(volatile unsigned long *)(MBAR2 + 0x054))
161#define PDOR2_R (*(volatile unsigned long *)(MBAR2 + 0x064)) 161#define PDOR2_R (*(volatile unsigned long *)(MBAR2 + 0x064))
162#define PDIR3 (*(volatile unsigned long *)(MBAR2 + 0x074)) 162#define PDIR2 (*(volatile unsigned long *)(MBAR2 + 0x074))
163#define PDOR3 (*(volatile unsigned long *)(MBAR2 + 0x074)) 163#define PDOR3 (*(volatile unsigned long *)(MBAR2 + 0x074))
164#define UCHANNELTRANSMIT (*(volatile unsigned long *)(MBAR2 + 0x084)) 164#define UCHANNELTRANSMIT (*(volatile unsigned long *)(MBAR2 + 0x084))
165#define U1CHANNELRECEIVE (*(volatile unsigned long *)(MBAR2 + 0x088)) 165#define U1CHANNELRECEIVE (*(volatile unsigned long *)(MBAR2 + 0x088))
@@ -262,5 +262,8 @@
262/* DMAROUTE config */ 262/* DMAROUTE config */
263#define DMA0_REQ_AUDIO_1 0x80 263#define DMA0_REQ_AUDIO_1 0x80
264#define DMA0_REQ_AUDIO_2 0x81 264#define DMA0_REQ_AUDIO_2 0x81
265#define DMA1_REQ_AUDIO_1 0x8000
266#define DMA1_REQ_AUDIO_2 0x8100
267
265 268
266#endif 269#endif
diff --git a/firmware/export/pcm_record.h b/firmware/export/pcm_record.h
new file mode 100644
index 0000000000..964d3a003e
--- /dev/null
+++ b/firmware/export/pcm_record.h
@@ -0,0 +1,51 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2005 by Linus Nielsen Feltzing
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19
20/*
21 * Function names are taken from apps/recorder/recording.c to
22 * make the integration later easier..
23 *
24 */
25
26#ifndef PCM_RECORD_H
27#define PCM_RECORD_H
28
29unsigned long pcm_status(void);
30
31void pcm_init_recording(void);
32
33void pcm_open_recording(void);
34void pcm_close_recording(void);
35
36
37void pcm_set_recording_options(int source, bool enable_waveform);
38void pcm_set_recording_gain(int gain, int volume);
39
40void pcm_record(const char *filename);
41void pcm_stop_recording(void);
42
43//void pcm_new_file(const char *filename);
44
45
46unsigned long pcm_recorded_time(void);
47unsigned long pcm_num_recorded_bytes(void);
48void pcm_pause_recording(void);
49void pcm_resume_recording(void);
50
51#endif