Georgia Institute of Technology ECE 4180 Spring 2015 Jazz Hands project, mbed LPC1768 half
Dependencies: 4DGL-uLCD-SE mbed
main.cpp@0:5538c08ec603, 2015-04-30 (annotated)
- Committer:
- Grimmkey
- Date:
- Thu Apr 30 20:48:41 2015 +0000
- Revision:
- 0:5538c08ec603
Georgia Institute of Technology ECE 4180 Spring 2015 Jazz Hands project, mbed LPC1768 half
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Grimmkey | 0:5538c08ec603 | 1 | // LSM9DS90/uLCD Demo |
Grimmkey | 0:5538c08ec603 | 2 | // ECE 4180 Lab Code Template |
Grimmkey | 0:5538c08ec603 | 3 | |
Grimmkey | 0:5538c08ec603 | 4 | #include "mbed.h" |
Grimmkey | 0:5538c08ec603 | 5 | #include "uLCD_4DGL.h" |
Grimmkey | 0:5538c08ec603 | 6 | |
Grimmkey | 0:5538c08ec603 | 7 | // refresh time. set to 500 for part 2 and 50 for part 4 |
Grimmkey | 0:5538c08ec603 | 8 | #define REFRESH_TIME_MS 500 |
Grimmkey | 0:5538c08ec603 | 9 | |
Grimmkey | 0:5538c08ec603 | 10 | InterruptIn lplay(p26); |
Grimmkey | 0:5538c08ec603 | 11 | InterruptIn lpause(p25); |
Grimmkey | 0:5538c08ec603 | 12 | InterruptIn lnext(p24); |
Grimmkey | 0:5538c08ec603 | 13 | InterruptIn lreverse(p23); |
Grimmkey | 0:5538c08ec603 | 14 | InterruptIn lvup(p22); |
Grimmkey | 0:5538c08ec603 | 15 | InterruptIn lvdown(p21); |
Grimmkey | 0:5538c08ec603 | 16 | |
Grimmkey | 0:5538c08ec603 | 17 | |
Grimmkey | 0:5538c08ec603 | 18 | // Verify that the pin assignments below match your breadboard |
Grimmkey | 0:5538c08ec603 | 19 | //LSM9DS0 imu(p9, p10, LSM9DS0_G_ADDR, LSM9DS0_XM_ADDR); |
Grimmkey | 0:5538c08ec603 | 20 | //Serial pc(USBTX, USBRX); |
Grimmkey | 0:5538c08ec603 | 21 | |
Grimmkey | 0:5538c08ec603 | 22 | uLCD_4DGL lcd(p9, p10, p11); |
Grimmkey | 0:5538c08ec603 | 23 | |
Grimmkey | 0:5538c08ec603 | 24 | void playint() |
Grimmkey | 0:5538c08ec603 | 25 | { |
Grimmkey | 0:5538c08ec603 | 26 | lcd.cls(); |
Grimmkey | 0:5538c08ec603 | 27 | lcd.set_sector_address(0x001D, 0x7801); |
Grimmkey | 0:5538c08ec603 | 28 | lcd.display_image(0,0); |
Grimmkey | 0:5538c08ec603 | 29 | wait(0.5); |
Grimmkey | 0:5538c08ec603 | 30 | } |
Grimmkey | 0:5538c08ec603 | 31 | |
Grimmkey | 0:5538c08ec603 | 32 | void pauseint() |
Grimmkey | 0:5538c08ec603 | 33 | { |
Grimmkey | 0:5538c08ec603 | 34 | lcd.cls(); |
Grimmkey | 0:5538c08ec603 | 35 | lcd.set_sector_address(0x001D, 0x7842); |
Grimmkey | 0:5538c08ec603 | 36 | lcd.display_image(0,0); |
Grimmkey | 0:5538c08ec603 | 37 | wait(0.5); |
Grimmkey | 0:5538c08ec603 | 38 | } |
Grimmkey | 0:5538c08ec603 | 39 | |
Grimmkey | 0:5538c08ec603 | 40 | void nextint() |
Grimmkey | 0:5538c08ec603 | 41 | { |
Grimmkey | 0:5538c08ec603 | 42 | lcd.cls(); |
Grimmkey | 0:5538c08ec603 | 43 | lcd.set_sector_address(0x001D, 0x7883); |
Grimmkey | 0:5538c08ec603 | 44 | lcd.display_image(0,0); |
Grimmkey | 0:5538c08ec603 | 45 | wait(0.5); |
Grimmkey | 0:5538c08ec603 | 46 | } |
Grimmkey | 0:5538c08ec603 | 47 | |
Grimmkey | 0:5538c08ec603 | 48 | void revint() |
Grimmkey | 0:5538c08ec603 | 49 | { |
Grimmkey | 0:5538c08ec603 | 50 | lcd.cls(); |
Grimmkey | 0:5538c08ec603 | 51 | lcd.set_sector_address(0x001D, 0x78C4); |
Grimmkey | 0:5538c08ec603 | 52 | lcd.display_image(0,0); |
Grimmkey | 0:5538c08ec603 | 53 | wait(0.5); |
Grimmkey | 0:5538c08ec603 | 54 | } |
Grimmkey | 0:5538c08ec603 | 55 | |
Grimmkey | 0:5538c08ec603 | 56 | void vupint() |
Grimmkey | 0:5538c08ec603 | 57 | { |
Grimmkey | 0:5538c08ec603 | 58 | lcd.cls(); |
Grimmkey | 0:5538c08ec603 | 59 | lcd.set_sector_address(0x001D, 0x7946); |
Grimmkey | 0:5538c08ec603 | 60 | lcd.display_image(0,0); |
Grimmkey | 0:5538c08ec603 | 61 | wait(0.5); |
Grimmkey | 0:5538c08ec603 | 62 | } |
Grimmkey | 0:5538c08ec603 | 63 | |
Grimmkey | 0:5538c08ec603 | 64 | void vdownint() |
Grimmkey | 0:5538c08ec603 | 65 | { |
Grimmkey | 0:5538c08ec603 | 66 | lcd.cls(); |
Grimmkey | 0:5538c08ec603 | 67 | lcd.set_sector_address(0x001D, 0x7905); |
Grimmkey | 0:5538c08ec603 | 68 | lcd.display_image(0,0); |
Grimmkey | 0:5538c08ec603 | 69 | wait(0.5); |
Grimmkey | 0:5538c08ec603 | 70 | } |
Grimmkey | 0:5538c08ec603 | 71 | |
Grimmkey | 0:5538c08ec603 | 72 | int main() |
Grimmkey | 0:5538c08ec603 | 73 | { |
Grimmkey | 0:5538c08ec603 | 74 | lcd.baudrate(3000000); |
Grimmkey | 0:5538c08ec603 | 75 | lcd.background_color(0); |
Grimmkey | 0:5538c08ec603 | 76 | lcd.cls(); |
Grimmkey | 0:5538c08ec603 | 77 | |
Grimmkey | 0:5538c08ec603 | 78 | lcd.printf("Initializing..."); |
Grimmkey | 0:5538c08ec603 | 79 | |
Grimmkey | 0:5538c08ec603 | 80 | lcd.cls(); |
Grimmkey | 0:5538c08ec603 | 81 | lcd.media_init(); |
Grimmkey | 0:5538c08ec603 | 82 | lplay.rise(&playint); |
Grimmkey | 0:5538c08ec603 | 83 | lpause.rise(&pauseint); |
Grimmkey | 0:5538c08ec603 | 84 | lnext.rise(&nextint); |
Grimmkey | 0:5538c08ec603 | 85 | lreverse.rise(&revint); |
Grimmkey | 0:5538c08ec603 | 86 | lvup.rise(&vupint); |
Grimmkey | 0:5538c08ec603 | 87 | lvdown.rise(&vdownint); |
Grimmkey | 0:5538c08ec603 | 88 | while(1) { |
Grimmkey | 0:5538c08ec603 | 89 | lcd.cls(); |
Grimmkey | 0:5538c08ec603 | 90 | lcd.printf("Waiting for gesture"); |
Grimmkey | 0:5538c08ec603 | 91 | wait(0.5); |
Grimmkey | 0:5538c08ec603 | 92 | } |
Grimmkey | 0:5538c08ec603 | 93 | } |