#pragma once

#include <boost/signals2.hpp>

#include "config.h"
#include "BPMDetect.h"

// Generated from MIDI Clock
class ClockClick
{
public:
  ClockClick();

  // signals
  boost::signals2::signal<void()> signal_click;
  boost::signals2::signal<void(int)> signal_bpm;

  // slots
  void receive_clock();

private:
  const int m_divider;
  int m_count;

  BPMDetect m_detect;
};