add DUMP_ENABLED option

This commit is contained in:
TT 2017-01-22 13:05:36 +09:00
parent 79d1060a46
commit 16923eaacf

13
main.c
View file

@ -221,8 +221,11 @@ static struct {
int16_t rx_buffer[AUDIO_BUFFER_LEN * 2]; int16_t rx_buffer[AUDIO_BUFFER_LEN * 2];
#ifdef ENABLED_DUMP
int16_t dump_buffer[AUDIO_BUFFER_LEN]; int16_t dump_buffer[AUDIO_BUFFER_LEN];
int16_t dump_selection = 0; int16_t dump_selection = 0;
#endif
volatile int16_t wait_count = 0; volatile int16_t wait_count = 0;
float measured[2][101][2]; float measured[2][101][2];
@ -232,9 +235,10 @@ wait_dsp(int count)
{ {
wait_count = count; wait_count = count;
while (wait_count) while (wait_count)
; __WFI();
} }
#ifdef ENABLED_DUMP
static void static void
duplicate_buffer_to_dump(int16_t *p) duplicate_buffer_to_dump(int16_t *p)
{ {
@ -246,6 +250,7 @@ duplicate_buffer_to_dump(int16_t *p)
p = refiq_buf; p = refiq_buf;
memcpy(dump_buffer, p, sizeof dump_buffer); memcpy(dump_buffer, p, sizeof dump_buffer);
} }
#endif
void i2s_end_callback(I2SDriver *i2sp, size_t offset, size_t n) void i2s_end_callback(I2SDriver *i2sp, size_t offset, size_t n)
{ {
@ -260,8 +265,10 @@ void i2s_end_callback(I2SDriver *i2sp, size_t offset, size_t n)
dsp_process(p, n); dsp_process(p, n);
if (wait_count > 0) { if (wait_count > 0) {
#ifdef ENABLED_DUMP
if (wait_count == 1) if (wait_count == 1)
duplicate_buffer_to_dump(p); duplicate_buffer_to_dump(p);
#endif
--wait_count; --wait_count;
} }
@ -308,6 +315,7 @@ static void cmd_data(BaseSequentialStream *chp, int argc, char *argv[])
} }
} }
#ifdef ENABLED_DUMP
static void cmd_dump(BaseSequentialStream *chp, int argc, char *argv[]) static void cmd_dump(BaseSequentialStream *chp, int argc, char *argv[])
{ {
int i, j; int i, j;
@ -328,6 +336,7 @@ static void cmd_dump(BaseSequentialStream *chp, int argc, char *argv[])
chprintf(chp, "\r\n"); chprintf(chp, "\r\n");
} }
} }
#endif
#if 0 #if 0
static void cmd_gamma(BaseSequentialStream *chp, int argc, char *argv[]) static void cmd_gamma(BaseSequentialStream *chp, int argc, char *argv[])
@ -1358,7 +1367,9 @@ static const ShellCommand commands[] =
{ "saveconfig", cmd_saveconfig }, { "saveconfig", cmd_saveconfig },
{ "clearconfig", cmd_clearconfig }, { "clearconfig", cmd_clearconfig },
{ "data", cmd_data }, { "data", cmd_data },
#ifdef ENABLED_DUMP
{ "dump", cmd_dump }, { "dump", cmd_dump },
#endif
{ "frequencies", cmd_frequencies }, { "frequencies", cmd_frequencies },
{ "port", cmd_port }, { "port", cmd_port },
{ "stat", cmd_stat }, { "stat", cmd_stat },