ジョイスティック切換えで色々な処理をやります。 C言語学習用です。

Dependencies:   C12832 MMA7660 mbed

Committer:
INTRA\mitsuru.suzuki
Date:
Wed Apr 04 20:58:28 2018 +0900
Revision:
13:2c1fe87a06cd
Child:
14:15447d4751c3
??????????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 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) {
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 7 spkr=0.0;
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 8 }
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 9
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 10 static void _Finalize(void) {
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 11 _Initialize();
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 12 }
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 13
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 14 static float _SoundRange = 2000.0;
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 15
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 16 static void _ProcessInitialize(void) {
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 17 _SoundRange = 2000.0;
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 18 }
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 19
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 20 static bool _ProcessIsContinue(void) {
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 21 return _SoundRange < 10000.0;
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 22 }
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 23
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 24 static void _ProcessRunning(void) {
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 25 spkr.period(1.0 / _SoundRange);
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 26 spkr = 0.5;
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 27 wait(0.1);
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 28
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 29 _SoundRange += 100;
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 30 }
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 31
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 32 COMMAND_DEFINE Command_sound = {(char*)"sound", _Initialize, _Finalize,
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 33 _ProcessInitialize, _ProcessIsContinue, _ProcessRunning
INTRA\mitsuru.suzuki 13:2c1fe87a06cd 34 };