Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5
Dependencies: fll mbed-rtos mbed
taiko.h@11:21b3b0494baa, 2015-02-15 (annotated)
- Committer:
- amutake
- Date:
- Sun Feb 15 08:51:56 2015 +0000
- Revision:
- 11:21b3b0494baa
- Parent:
- 10:79bb44beb08b
- Child:
- 12:54aeb978fe9d
no time lag
Who changed what in which revision?
User | Revision | Line number | New 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 | 10:79bb44beb08b | 6 | #include "fll_producers.h" |
amutake | 10:79bb44beb08b | 7 | |
amutake | 10:79bb44beb08b | 8 | enum Taiko { |
amutake | 10:79bb44beb08b | 9 | Don = 0x01, |
amutake | 10:79bb44beb08b | 10 | Ka = 0x10, |
amutake | 11:21b3b0494baa | 11 | Un = 0x00, |
amutake | 10:79bb44beb08b | 12 | }; |
amutake | 10:79bb44beb08b | 13 | |
amutake | 10:79bb44beb08b | 14 | typedef struct _note { |
amutake | 10:79bb44beb08b | 15 | Taiko taiko; |
amutake | 10:79bb44beb08b | 16 | float length; |
amutake | 10:79bb44beb08b | 17 | } note; |
amutake | 10:79bb44beb08b | 18 | |
amutake | 10:79bb44beb08b | 19 | class TaikoSource : public Producer { |
amutake | 10:79bb44beb08b | 20 | private: |
amutake | 10:79bb44beb08b | 21 | note** note_seq; |
amutake | 10:79bb44beb08b | 22 | int index; |
amutake | 10:79bb44beb08b | 23 | int size; |
amutake | 11:21b3b0494baa | 24 | float bpm; |
amutake | 10:79bb44beb08b | 25 | int frame_i; |
amutake | 11:21b3b0494baa | 26 | float lag; // < FRAME |
amutake | 10:79bb44beb08b | 27 | public: |
amutake | 11:21b3b0494baa | 28 | TaikoSource(note** ns, int s, float b); |
amutake | 10:79bb44beb08b | 29 | virtual button_t await(); |
amutake | 10:79bb44beb08b | 30 | }; |