Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5

Dependencies:   fll mbed-rtos mbed

Committer:
amutake
Date:
Thu Feb 19 17:52:17 2015 +0000
Revision:
38:3ef142056a3c
Parent:
22:b19dc0387288
Follow the change of EasySource

Who changed what in which revision?

UserRevisionLine numberNew contents of line
amutake 10:79bb44beb08b 1 // Toolkit for Taiko no Tatsujin
amutake 10:79bb44beb08b 2
amutake 10:79bb44beb08b 3 #pragma once
amutake 10:79bb44beb08b 4
amutake 10:79bb44beb08b 5 #include "fll.h"
amutake 20:da2af91ee962 6 #include "fllaux.h"
amutake 10:79bb44beb08b 7
amutake 10:79bb44beb08b 8 enum Taiko {
amutake 12:54aeb978fe9d 9 Un = 0,
amutake 12:54aeb978fe9d 10 Don = 1,
amutake 12:54aeb978fe9d 11 Ka = 2,
amutake 21:9cc452a67382 12 Renda = 3,
amutake 15:ed0c2da735c2 13 DonDai = 4,
amutake 15:ed0c2da735c2 14 KaDai = 5,
amutake 10:79bb44beb08b 15 };
amutake 10:79bb44beb08b 16
amutake 10:79bb44beb08b 17 typedef struct _note {
amutake 10:79bb44beb08b 18 Taiko taiko;
amutake 10:79bb44beb08b 19 float length;
amutake 10:79bb44beb08b 20 } note;
amutake 10:79bb44beb08b 21
amutake 21:9cc452a67382 22 class TaikoSource : public Producer
amutake 21:9cc452a67382 23 {
amutake 10:79bb44beb08b 24 private:
amutake 10:79bb44beb08b 25 note** note_seq;
amutake 10:79bb44beb08b 26 int index;
amutake 10:79bb44beb08b 27 int size;
amutake 11:21b3b0494baa 28 float bpm;
amutake 10:79bb44beb08b 29 int frame_i;
amutake 21:9cc452a67382 30 float lag; // < FRAME
amutake 10:79bb44beb08b 31 public:
amutake 11:21b3b0494baa 32 TaikoSource(note** ns, int s, float b);
amutake 10:79bb44beb08b 33 virtual button_t await();
amutake 18:c5d3a4d6e8e5 34 virtual bool is_finished();
amutake 22:b19dc0387288 35 virtual void reset();
amutake 10:79bb44beb08b 36 };