TTDC / Mbed 2 deprecated switches

Dependencies:   C12832 MMA7660 mbed

Committer:
ksaito
Date:
Wed Jan 31 10:58:19 2018 +0000
Revision:
0:c3bc6981ad28
Child:
1:2967eac08981
???????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ksaito 0:c3bc6981ad28 1 #include "mbed.h"
ksaito 0:c3bc6981ad28 2 #include "C12832.h"
ksaito 0:c3bc6981ad28 3
ksaito 0:c3bc6981ad28 4 #include "color.h"
ksaito 0:c3bc6981ad28 5 #include "led3.h"
ksaito 0:c3bc6981ad28 6 #include "sound.h"
ksaito 0:c3bc6981ad28 7 #include "accel.h"
ksaito 0:c3bc6981ad28 8 #include "liner.h"
ksaito 0:c3bc6981ad28 9
ksaito 0:c3bc6981ad28 10 #define JOY_UP (0x01)
ksaito 0:c3bc6981ad28 11 #define JOY_DOWN (0x02)
ksaito 0:c3bc6981ad28 12 #define JOY_LEFT (0x04)
ksaito 0:c3bc6981ad28 13 #define JOY_RIGHT (0x08)
ksaito 0:c3bc6981ad28 14
ksaito 0:c3bc6981ad28 15 BusIn joy(p15,p12,p13,p16);
ksaito 0:c3bc6981ad28 16 DigitalIn fire(p14);
ksaito 0:c3bc6981ad28 17 C12832 lcd(p5, p7, p6, p8, p11);
ksaito 0:c3bc6981ad28 18
ksaito 0:c3bc6981ad28 19 int main()
ksaito 0:c3bc6981ad28 20 {
ksaito 0:c3bc6981ad28 21 lcd.cls();
ksaito 0:c3bc6981ad28 22 lcd.locate(0,3);
ksaito 0:c3bc6981ad28 23 lcd.printf("mbed Switches application");
ksaito 0:c3bc6981ad28 24
ksaito 0:c3bc6981ad28 25 ColorInitialize();
ksaito 0:c3bc6981ad28 26 Led3Initialize();
ksaito 0:c3bc6981ad28 27 SoundInitialize();
ksaito 0:c3bc6981ad28 28 AccelInitialize();
ksaito 0:c3bc6981ad28 29 LinerInitialize();
ksaito 0:c3bc6981ad28 30
ksaito 0:c3bc6981ad28 31 while(true) {
ksaito 0:c3bc6981ad28 32 char* message = NULL;
ksaito 0:c3bc6981ad28 33
ksaito 0:c3bc6981ad28 34 if (fire) {
ksaito 0:c3bc6981ad28 35 message = "Fire!";
ksaito 0:c3bc6981ad28 36 Led3Process();
ksaito 0:c3bc6981ad28 37 } else {
ksaito 0:c3bc6981ad28 38 switch (joy) {
ksaito 0:c3bc6981ad28 39 case JOY_UP: {
ksaito 0:c3bc6981ad28 40 message = "Up!";
ksaito 0:c3bc6981ad28 41 SoundProcess();
ksaito 0:c3bc6981ad28 42 SoundFinalize();
ksaito 0:c3bc6981ad28 43 break;
ksaito 0:c3bc6981ad28 44 }
ksaito 0:c3bc6981ad28 45 case JOY_DOWN: {
ksaito 0:c3bc6981ad28 46 message = "Down!";
ksaito 0:c3bc6981ad28 47 AccelProcess();
ksaito 0:c3bc6981ad28 48 break;
ksaito 0:c3bc6981ad28 49 }
ksaito 0:c3bc6981ad28 50 case JOY_LEFT: {
ksaito 0:c3bc6981ad28 51 message = "Left!";
ksaito 0:c3bc6981ad28 52 ColorProcess();
ksaito 0:c3bc6981ad28 53 ColorFinalize();
ksaito 0:c3bc6981ad28 54 break;
ksaito 0:c3bc6981ad28 55 }
ksaito 0:c3bc6981ad28 56 case JOY_RIGHT: {
ksaito 0:c3bc6981ad28 57 message = "Right!";
ksaito 0:c3bc6981ad28 58 LinerProcess();
ksaito 0:c3bc6981ad28 59 break;
ksaito 0:c3bc6981ad28 60 }
ksaito 0:c3bc6981ad28 61 default: {
ksaito 0:c3bc6981ad28 62 message = NULL;
ksaito 0:c3bc6981ad28 63 break;
ksaito 0:c3bc6981ad28 64 }
ksaito 0:c3bc6981ad28 65 }
ksaito 0:c3bc6981ad28 66 }
ksaito 0:c3bc6981ad28 67 if (message != NULL) {
ksaito 0:c3bc6981ad28 68 lcd.locate(0,15);
ksaito 0:c3bc6981ad28 69 lcd.printf(" ");
ksaito 0:c3bc6981ad28 70 lcd.locate(0,15);
ksaito 0:c3bc6981ad28 71 lcd.printf(message);
ksaito 0:c3bc6981ad28 72 }
ksaito 0:c3bc6981ad28 73 }
ksaito 0:c3bc6981ad28 74 }