diff options
Diffstat (limited to 'firmware/target/arm/tms320dm320/dsp/main.c')
-rw-r--r-- | firmware/target/arm/tms320dm320/dsp/main.c | 34 |
1 files changed, 4 insertions, 30 deletions
diff --git a/firmware/target/arm/tms320dm320/dsp/main.c b/firmware/target/arm/tms320dm320/dsp/main.c index aaeea21513..57156e0451 100644 --- a/firmware/target/arm/tms320dm320/dsp/main.c +++ b/firmware/target/arm/tms320dm320/dsp/main.c | |||
@@ -41,9 +41,10 @@ void main(void) { | |||
41 | 41 | ||
42 | audiohw_postinit(); | 42 | audiohw_postinit(); |
43 | 43 | ||
44 | #if 0 | 44 | debugf("DSP inited..."); |
45 | for (i = 0; i < 32; i++) | 45 | |
46 | { | 46 | #ifdef DATA_32_SINE |
47 | for (i = 0; i < 32; i++) { | ||
47 | double ratio = ((double)i)/32.0; | 48 | double ratio = ((double)i)/32.0; |
48 | double rad = 3.0*3.141592*ratio; | 49 | double rad = 3.0*3.141592*ratio; |
49 | double normal = sin(rad); | 50 | double normal = sin(rad); |
@@ -51,24 +52,7 @@ void main(void) { | |||
51 | data[2*i + 0] = -(signed short)scaled; | 52 | data[2*i + 0] = -(signed short)scaled; |
52 | data[2*i + 1] = (signed short)scaled; | 53 | data[2*i + 1] = (signed short)scaled; |
53 | } | 54 | } |
54 | |||
55 | debugf("starting write"); | ||
56 | |||
57 | i = 0; | ||
58 | p = data; | ||
59 | SPSA0 = 0x01; | ||
60 | for (;;) { | ||
61 | while ((SPSD0 & (1 << 1)) == 0); | ||
62 | DXR20 = *p++; // left channel | ||
63 | DXR10 = *p++; // right channel | ||
64 | if (++i == 32) | ||
65 | { | ||
66 | p = data; | ||
67 | i = 0; | ||
68 | } | ||
69 | } | ||
70 | #endif | 55 | #endif |
71 | debugf("DSP inited..."); | ||
72 | 56 | ||
73 | for (;;) { | 57 | for (;;) { |
74 | asm(" IDLE 1"); | 58 | asm(" IDLE 1"); |
@@ -85,16 +69,6 @@ void main(void) { | |||
85 | memset((unsigned short *)0x7f80, 0, 0x80); | 69 | memset((unsigned short *)0x7f80, 0, 0x80); |
86 | #endif | 70 | #endif |
87 | 71 | ||
88 | #ifdef DATA_32_SINE | ||
89 | for (i = 0; i < 32; i++) { | ||
90 | double ratio = ((double)i)/32.0; | ||
91 | double rad = 3.0*3.141592*ratio; | ||
92 | double normal = sin(rad); | ||
93 | double scaled = 32767.0*(normal); | ||
94 | data[2*i + 0] = -(signed short)scaled; | ||
95 | data[2*i + 1] = (signed short)scaled; | ||
96 | } | ||
97 | #endif | ||
98 | 72 | ||
99 | #ifdef MANUAL_TRANSFER | 73 | #ifdef MANUAL_TRANSFER |
100 | register signed short *p; | 74 | register signed short *p; |