Georgia Institute of Technology ECE 4180 Spring 2015 Jazz Hands project, mbed LPC1768 half

Dependencies:   4DGL-uLCD-SE mbed

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?

UserRevisionLine numberNew 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 }