/src/Pads.h
#ifndef _PADS_H
#define _PADS_H

#include <SDL.h>
#include <SDL_mixer.h>

#include "Scene.h"
#include "RButton.h"
#include "Clock.h"
#include "BeatChart.h"
#include "Sequencer.h"
#include "BPMDisplay.h"

class Pads : public Scene {
public:
	Pads(SDL_Surface* screen);
	~Pads();

	virtual void handleEvents(int t, const SDL_Event& Event);
	virtual void update(int t);
	virtual void draw(int t);
private:
	SDL_Surface* screen;
	RShader* rshader;
	DecalShader* decalshader;
	RButton* button[9];
	Clock* clock;
	BeatChart* beatChart;
	Sequencer* sequencer;
	BPMDisplay* bpmDisplay;
	Mix_Chunk* samples[9];
	int last_press[9];
	int BPM_change[2];

	void press_button(int channel, int t);
};

#endif //_PADS_H