diff options
Diffstat (limited to 'project/Core/Src/Project/tone.c')
| -rw-r--r-- | project/Core/Src/Project/tone.c | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/project/Core/Src/Project/tone.c b/project/Core/Src/Project/tone.c index eb6d4b0..d6449b2 100644 --- a/project/Core/Src/Project/tone.c +++ b/project/Core/Src/Project/tone.c @@ -76,14 +76,26 @@ uint8_t remove_tone (uint8_t note) { // Play any tones in the array void play_tones () { - int power_sum = 0; - for (int i = 0; i < MAX_TONES; i++) { - uint32_t rollover = hertz_to_systicks (tones[i].note); - if ((systick_get_count () % rollover) < (rollover >> 1)) { - power_sum += 500; - } - } - DAC_Set_Value(power_sum); +// int power_sum = 0; +// for (int i = 0; i < MAX_TONES; i++) { +// uint32_t rollover = tones[i].note; +//// printf("%i\r\n", tones[i].note); +// if ((systick_get_count () % rollover) < (rollover >> 1)) { +// power_sum += 500; +// } +// } +// DAC_Set_Value(power_sum); +// printf("called %i\r\n", power_sum); + + uint32_t rollover = tones[0].note; + if ((systick_get_count () % rollover) < (rollover >> 1)) { + DAC_Set_Value(500); +// printf ("1"); + } + else { + DAC_Set_Value(0); +// printf ("0"); + } } |
