Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5

Dependencies:   fll mbed-rtos mbed

Committer:
amutake
Date:
Sun Feb 15 09:52:31 2015 +0000
Revision:
13:fd698d077882
Parent:
12:54aeb978fe9d
Child:
14:83af8f502d83
Add score until tempo changing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
amutake 0:c80e972b4c59 1 #include "mbed.h"
amutake 0:c80e972b4c59 2 #include "rtos.h"
amutake 0:c80e972b4c59 3 #include "fll.h"
amutake 9:0d6631edfc32 4 #include "fll_producers.h"
amutake 10:79bb44beb08b 5 #include "taiko.h"
sierra 5:130721ce29f7 6
amutake 0:c80e972b4c59 7 int main(void)
amutake 0:c80e972b4c59 8 {
amutake 11:21b3b0494baa 9 fll_init();
amutake 11:21b3b0494baa 10
amutake 10:79bb44beb08b 11 /*
sierra 5:130721ce29f7 12 button_t array0[] = {R1, 0};
amutake 7:61b4825304e2 13 button_t array1[] = {CIRCLE, 0};
amutake 7:61b4825304e2 14
sierra 6:d0348b7a2f05 15 Producer* source0 = new RepeaterSource(array0, sizeof(array0)/sizeof(button_t));
sierra 6:d0348b7a2f05 16 Producer* source1 = new RepeaterSource(array1, sizeof(array1)/sizeof(button_t));
sierra 6:d0348b7a2f05 17 Producer* ss[] = {source0, source1};
amutake 9:0d6631edfc32 18 Producer* source = new MergeFlow(ss, 2);
amutake 10:79bb44beb08b 19 */
amutake 10:79bb44beb08b 20
amutake 10:79bb44beb08b 21 note don1 = { Don, 1 };
amutake 11:21b3b0494baa 22 note don075 = { Don, 0.75 };
amutake 10:79bb44beb08b 23 note don05 = { Don, 0.5 };
amutake 11:21b3b0494baa 24 note don025 = { Don, 0.25 };
amutake 11:21b3b0494baa 25 note un1 = { Un, 1 };
amutake 11:21b3b0494baa 26 note un05 = { Un, 0.5 };
amutake 13:fd698d077882 27 note ka1 = { Ka, 1 };
amutake 11:21b3b0494baa 28 note ka05 = { Ka, 0.5 };
amutake 13:fd698d077882 29 note ka025 = { Ka, 0.25 };
amutake 12:54aeb978fe9d 30 note renda3 = { Renda, 3 };
amutake 10:79bb44beb08b 31
amutake 11:21b3b0494baa 32 note* note_seq[] = {
amutake 11:21b3b0494baa 33 &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don1,
amutake 11:21b3b0494baa 34 &don025, &don025, &don025, &don025, &don05, &don05, &don1, &un05, &don025, &don025,
amutake 11:21b3b0494baa 35
amutake 11:21b3b0494baa 36 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
amutake 11:21b3b0494baa 37 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
amutake 11:21b3b0494baa 38
amutake 11:21b3b0494baa 39 &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
amutake 11:21b3b0494baa 40 &don05, &ka05, &don05, &ka05, &don1, &un1,
amutake 11:21b3b0494baa 41
amutake 11:21b3b0494baa 42 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
amutake 11:21b3b0494baa 43 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
amutake 11:21b3b0494baa 44
amutake 11:21b3b0494baa 45 &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
amutake 12:54aeb978fe9d 46 &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1,
amutake 12:54aeb978fe9d 47
amutake 12:54aeb978fe9d 48 &renda3, &un1,
amutake 13:fd698d077882 49 &renda3, &un1,
amutake 13:fd698d077882 50
amutake 13:fd698d077882 51 &don1, &don075, &don025, &don1, &don1,
amutake 13:fd698d077882 52 &ka05, &ka025, &ka025, &ka05, &don05, &ka05, &ka025, &ka025, &ka1,
amutake 13:fd698d077882 53
amutake 13:fd698d077882 54 &don1, &don075, &don025, &don1, &don1,
amutake 13:fd698d077882 55 &ka05, &ka025, &ka025, &ka05, &don05, &ka05, &ka025, &ka025, &ka05, &don05,
amutake 13:fd698d077882 56
amutake 13:fd698d077882 57 &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025, &ka05, &ka025, &ka025,
amutake 13:fd698d077882 58 &ka1, &un1, &un1, &un05, &don025, &don025,
amutake 13:fd698d077882 59
amutake 13:fd698d077882 60 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
amutake 13:fd698d077882 61 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
amutake 13:fd698d077882 62
amutake 13:fd698d077882 63 &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
amutake 13:fd698d077882 64 &don05, &ka05, &don05, &ka05, &don1, &un1,
amutake 13:fd698d077882 65
amutake 13:fd698d077882 66 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &don025, &don025,
amutake 13:fd698d077882 67 &don05, &don025, &don025, &don05, &don025, &don025, &don05, &don05, &don05, &un05,
amutake 13:fd698d077882 68
amutake 13:fd698d077882 69 &don05, &ka05, &ka05, &un05, &don05, &ka05, &ka05, &un05,
amutake 13:fd698d077882 70 &don075, &don025, &don025, &don025, &don025, &don025, &don05, &don05, &don1,
amutake 13:fd698d077882 71 // changing tempo
amutake 13:fd698d077882 72 &don1, &un05, &don05, &don05, &don05, &don05, &don05,
amutake 13:fd698d077882 73 &don05, &ka025, &ka025, &ka05, &ka05, &ka1, &un1
amutake 11:21b3b0494baa 74 };
amutake 10:79bb44beb08b 75
amutake 10:79bb44beb08b 76 Producer* source = new TaikoSource(note_seq, sizeof(note_seq)/sizeof(note*), 120);
amutake 8:d16a0fcc2735 77
amutake 8:d16a0fcc2735 78 fll_run(source);
amutake 0:c80e972b4c59 79 }