From bfa402104d6392aca9702a7085f6d8077a402cf0 Mon Sep 17 00:00:00 2001 From: Jorj Bauer Date: Wed, 8 Jul 2020 09:43:44 -0400 Subject: [PATCH] basic speaker functionality (on/off). --- teensy/teensy-speaker.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/teensy/teensy-speaker.cpp b/teensy/teensy-speaker.cpp index b224b5e..6ba46d7 100644 --- a/teensy/teensy-speaker.cpp +++ b/teensy/teensy-speaker.cpp @@ -21,8 +21,11 @@ void TeensySpeaker::toggle(uint32_t c) mixerValue = (toggleState ? 0x1FF : 0x00); mixerValue >>= (16-g_volume); - - analogWrite(speakerPin, mixerValue); + + // FIXME: this is one helluva hack + if (g_volume >= 8) + digitalWrite(speakerPin, toggleState ? HIGH : LOW); + //analogWrite(speakerPin, mixerValue); } void TeensySpeaker::maintainSpeaker(uint32_t c, uint64_t runtimeInMicros)