Auto full-combo Koibumi2000 in Taiko no Tatsujin CS5
Dependencies: fll mbed-rtos mbed
main.cpp@13:fd698d077882, 2015-02-15 (annotated)
- 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?
User | Revision | Line number | New 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 | } |