Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: C12832 MMA7660 mbed
main.cpp@0:c3bc6981ad28, 2018-01-31 (annotated)
- Committer:
- ksaito
- Date:
- Wed Jan 31 10:58:19 2018 +0000
- Revision:
- 0:c3bc6981ad28
- Child:
- 1:2967eac08981
???????
Who changed what in which revision?
| User | Revision | Line number | New 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 | } |