diff --git a/examples/LeonardoUsbSlaveMidiClockMonitor/LeonardoUsbSlaveMidiClockMonitor.ino b/examples/LeonardoUsbSlaveMidiClockMonitor/LeonardoUsbSlaveMidiClockMonitor.ino index e41e208..2a703cb 100644 --- a/examples/LeonardoUsbSlaveMidiClockMonitor/LeonardoUsbSlaveMidiClockMonitor.ino +++ b/examples/LeonardoUsbSlaveMidiClockMonitor/LeonardoUsbSlaveMidiClockMonitor.ino @@ -114,18 +114,17 @@ void setup() { } void printBpm(float _bpm, uint8_t col, uint8_t line) { - uint8_t str_idx = 6; // clear bpm buffer - memset(bpm_str, ' ', 8); + memset(bpm_str, ' ', 7); // min width=3, precision=2 - dtostrf(_bpm, 3, 2, bpm_str); - bpm_str[6] = '\0'; + dtostrf(_bpm, 3, 1, bpm_str); + bpm_str[5] = '\0'; u8x8->drawUTF8(col, line, bpm_str); - u8x8->drawUTF8(col+7, line, "bpm"); + u8x8->drawUTF8(col+5, line, "bpm"); // clear display ghost number for 2 digit // coming from 3 digit bpm changes if (_bpm < 100) { - u8x8->drawUTF8(col+5, line, " "); + u8x8->drawUTF8(col+4, line, " "); } } @@ -136,14 +135,14 @@ void loop() { // read Serial as fast as we can on the loop if (bpm != uClock.getTempo()) { bpm = uClock.getTempo(); - printBpm(bpm, 6, 7); + printBpm(bpm, 8, 7); } if (clock_state != uClock.state) { clock_state = uClock.state; if (clock_state >= 1) { - u8x8->drawUTF8(0, 7, "play"); + u8x8->drawUTF8(0, 7, "playing"); } else { - u8x8->drawUTF8(0, 7, "stop"); + u8x8->drawUTF8(0, 7, "stoped "); } } if (clock_mode != uClock.getMode()) { diff --git a/examples/TeensyUsbSlaveMidiClockMonitor/TeensyUsbSlaveMidiClockMonitor.ino b/examples/TeensyUsbSlaveMidiClockMonitor/TeensyUsbSlaveMidiClockMonitor.ino index 1ad1e21..37e249e 100644 --- a/examples/TeensyUsbSlaveMidiClockMonitor/TeensyUsbSlaveMidiClockMonitor.ino +++ b/examples/TeensyUsbSlaveMidiClockMonitor/TeensyUsbSlaveMidiClockMonitor.ino @@ -123,32 +123,31 @@ void handleMidiInput() { } void printBpm(float _bpm, uint8_t col, uint8_t line) { - uint8_t str_idx = 6; // clear bpm buffer - memset(bpm_str, ' ', 8); + memset(bpm_str, ' ', 7); // min width=3, precision=2 - dtostrf(_bpm, 3, 2, bpm_str); - bpm_str[6] = '\0'; + dtostrf(_bpm, 3, 1, bpm_str); + bpm_str[5] = '\0'; u8x8->drawUTF8(col, line, bpm_str); - u8x8->drawUTF8(col+7, line, "bpm"); + u8x8->drawUTF8(col+5, line, "bpm"); // clear display ghost number for 2 digit // coming from 3 digit bpm changes if (_bpm < 100) { - u8x8->drawUTF8(col+5, line, " "); + u8x8->drawUTF8(col+4, line, " "); } } void loop() { if (bpm != uClock.getTempo()) { bpm = uClock.getTempo(); - printBpm(bpm, 6, 7); + printBpm(bpm, 8, 7); } if (clock_state != uClock.state) { clock_state = uClock.state; if (clock_state >= 1) { - u8x8->drawUTF8(0, 7, "play"); + u8x8->drawUTF8(0, 7, "playing"); } else { - u8x8->drawUTF8(0, 7, "stop"); + u8x8->drawUTF8(0, 7, "stoped "); } } } diff --git a/src/uClock.cpp b/src/uClock.cpp index 3ce5c0b..b16c6f3 100755 --- a/src/uClock.cpp +++ b/src/uClock.cpp @@ -289,6 +289,9 @@ void uClockClass::resetCounters() indiv16th_counter = 0; inmod6_counter = 0; ext_interval_idx = 0; + for (uint8_t i=0; i < EXT_INTERVAL_BUFFER_SIZE; i++) { + ext_interval_buffer[i] = 0; + } } // TODO: Tap stuff