Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5
Dependencies: fll mbed-rtos mbed
taiko.h@10:79bb44beb08b, 2015-02-15 (annotated)
- Committer:
- amutake
- Date:
- Sun Feb 15 06:53:27 2015 +0000
- Revision:
- 10:79bb44beb08b
- Child:
- 11:21b3b0494baa
Create TaikoSource
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 | 10:79bb44beb08b | 11 | }; |
amutake | 10:79bb44beb08b | 12 | |
amutake | 10:79bb44beb08b | 13 | typedef struct _note { |
amutake | 10:79bb44beb08b | 14 | Taiko taiko; |
amutake | 10:79bb44beb08b | 15 | float length; |
amutake | 10:79bb44beb08b | 16 | } note; |
amutake | 10:79bb44beb08b | 17 | |
amutake | 10:79bb44beb08b | 18 | class TaikoSource : public Producer { |
amutake | 10:79bb44beb08b | 19 | private: |
amutake | 10:79bb44beb08b | 20 | note** note_seq; |
amutake | 10:79bb44beb08b | 21 | int index; |
amutake | 10:79bb44beb08b | 22 | int size; |
amutake | 10:79bb44beb08b | 23 | int bpm; |
amutake | 10:79bb44beb08b | 24 | int frame_i; |
amutake | 10:79bb44beb08b | 25 | public: |
amutake | 10:79bb44beb08b | 26 | TaikoSource(note** ns, int s, int b); |
amutake | 10:79bb44beb08b | 27 | virtual button_t await(); |
amutake | 10:79bb44beb08b | 28 | }; |