summaryrefslogtreecommitdiff
path: root/project/Core/Src/Project/tone.c
diff options
context:
space:
mode:
Diffstat (limited to 'project/Core/Src/Project/tone.c')
-rw-r--r--project/Core/Src/Project/tone.c28
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");
+ }
}