
ジョイスティック切換えで色々な処理をやります。 C言語学習用です。
Dependencies: C12832 MMA7660 mbed
src/sound.cpp@19:caab1538fa62, 2018-04-18 (annotated)
- Committer:
- suzukimitsuru
- Date:
- Wed Apr 18 11:14:40 2018 +0000
- Revision:
- 19:caab1538fa62
- Parent:
- 14:15447d4751c3
?????????????; ????????????
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
INTRA\mitsuru.suzuki |
14:15447d4751c3 | 1 | #include "./mbed.h" |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 2 | #include "commands.h" |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 3 | |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 4 | PwmOut spkr(p26); |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 5 | |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 6 | static void _Initialize(void) { |
suzukimitsuru | 19:caab1538fa62 | 7 | spkr = 0.0; |
suzukimitsuru | 19:caab1538fa62 | 8 | // spkr.period_ms(1); |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 9 | } |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 10 | |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 11 | static void _Finalize(void) { |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 12 | _Initialize(); |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 13 | } |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 14 | |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 15 | static float _SoundRange = 2000.0; |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 16 | |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 17 | static void _ProcessInitialize(void) { |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 18 | _SoundRange = 2000.0; |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 19 | } |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 20 | |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 21 | static bool _ProcessIsContinue(void) { |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 22 | return _SoundRange < 10000.0; |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 23 | } |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 24 | |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 25 | static void _ProcessRunning(void) { |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 26 | spkr.period(1.0 / _SoundRange); |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 27 | spkr = 0.5; |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 28 | wait(0.1); |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 29 | |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 30 | _SoundRange += 100; |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 31 | } |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 32 | |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 33 | COMMAND_DEFINE Command_sound = {(char*)"sound", _Initialize, _Finalize, |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 34 | _ProcessInitialize, _ProcessIsContinue, _ProcessRunning |
INTRA\mitsuru.suzuki |
13:2c1fe87a06cd | 35 | }; |