mbed apps shield

Dependencies:   C12832 LM75B MMA7660 mbed

Fork of u-blox-shield by Chris Styles

Committer:
chris
Date:
Thu Jan 30 17:18:10 2014 +0000
Revision:
2:989f84939300
Parent:
1:e50da1f1f653
example apps shield

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chris 0:cca95aa94e09 1 #include "mbed.h"
chris 2:989f84939300 2 #include "arduino.h"
chris 2:989f84939300 3 #include "C12832.h"
chris 0:cca95aa94e09 4
chris 1:e50da1f1f653 5 #include "LM75B.h"
chris 1:e50da1f1f653 6 #include "MMA7660.h"
chris 1:e50da1f1f653 7
chris 2:989f84939300 8
chris 2:989f84939300 9
chris 2:989f84939300 10 C12832_LCD lcd(ARD_D11,ARD_D13, ARD_D12, ARD_D7, ARD_D10);
chris 0:cca95aa94e09 11
chris 0:cca95aa94e09 12 DigitalOut redled(ARD_D5);
chris 2:989f84939300 13 DigitalOut blueled(ARD_D8);
chris 2:989f84939300 14 DigitalOut greenled(ARD_D9);
chris 0:cca95aa94e09 15
chris 1:e50da1f1f653 16 LM75B sensor(ARD_SDA,ARD_SCL);
chris 1:e50da1f1f653 17 MMA7660 MMA(ARD_SDA,ARD_SCL);
chris 1:e50da1f1f653 18
chris 2:989f84939300 19 DigitalOut spk(ARD_D6);
chris 2:989f84939300 20
chris 2:989f84939300 21 AnalogIn pot1 (ARD_A0);
chris 2:989f84939300 22 AnalogIn pot2 (ARD_A1);
chris 0:cca95aa94e09 23
chris 2:989f84939300 24 DigitalIn up(ARD_A2);
chris 2:989f84939300 25 DigitalIn down(ARD_A3);
chris 2:989f84939300 26 DigitalIn left(ARD_A4);
chris 2:989f84939300 27 AnalogIn right(ARD_A5);
chris 2:989f84939300 28 DigitalIn center(ARD_D4);
chris 0:cca95aa94e09 29
chris 0:cca95aa94e09 30
chris 0:cca95aa94e09 31
chris 0:cca95aa94e09 32
chris 0:cca95aa94e09 33
chris 0:cca95aa94e09 34 int main()
chris 0:cca95aa94e09 35 {
chris 0:cca95aa94e09 36
chris 0:cca95aa94e09 37 int i=0;
chris 1:e50da1f1f653 38
chris 2:989f84939300 39
chris 1:e50da1f1f653 40 while(1) {
chris 1:e50da1f1f653 41 lcd.cls();
chris 1:e50da1f1f653 42 lcd.locate(0,3);
chris 1:e50da1f1f653 43 lcd.printf("Temp = %.3f", (float)sensor);
chris 1:e50da1f1f653 44 lcd.locate(0,14);
chris 1:e50da1f1f653 45 lcd.printf("x=%.2f y=%.2f z=%.2f",MMA.x(), MMA.y(), MMA.z());
chris 1:e50da1f1f653 46 wait(1.0);
chris 1:e50da1f1f653 47 i++;
chris 1:e50da1f1f653 48
chris 1:e50da1f1f653 49 }
chris 1:e50da1f1f653 50
chris 1:e50da1f1f653 51
chris 1:e50da1f1f653 52
chris 1:e50da1f1f653 53
chris 1:e50da1f1f653 54
chris 1:e50da1f1f653 55
chris 1:e50da1f1f653 56 /*
chris 1:e50da1f1f653 57
chris 1:e50da1f1f653 58
chris 1:e50da1f1f653 59
chris 1:e50da1f1f653 60
chris 0:cca95aa94e09 61 while(1) {
chris 0:cca95aa94e09 62
chris 0:cca95aa94e09 63 // === USING THE LCD ====
chris 0:cca95aa94e09 64 // Note that the program will hang, even if we do not call any of the LCD functions
chris 0:cca95aa94e09 65 // Is it the cosntructor breaking things
chris 1:e50da1f1f653 66 lcd.cls();
chris 1:e50da1f1f653 67 lcd.locate(0,3);
chris 1:e50da1f1f653 68 lcd.printf("Hello %d",i);
chris 0:cca95aa94e09 69
chris 0:cca95aa94e09 70
chris 0:cca95aa94e09 71 // === USING THE SDK Primitives ===
chris 0:cca95aa94e09 72 // If we just use the SPI and DigitalOut, instead we can access them happily
chris 0:cca95aa94e09 73 // and the program runs
chris 0:cca95aa94e09 74 // a_d7 = !a_d7;
chris 0:cca95aa94e09 75 // a_d10 = !a_d10;
chris 0:cca95aa94e09 76 // a_d12 = !a_d12;
chris 0:cca95aa94e09 77 // myspi.write(i);
chris 0:cca95aa94e09 78
chris 0:cca95aa94e09 79
chris 0:cca95aa94e09 80 wait(0.2);
chris 0:cca95aa94e09 81 redled = !redled; // I have an red LED on my test board.. for sanity :)
chris 0:cca95aa94e09 82 i++;
chris 0:cca95aa94e09 83 }
chris 1:e50da1f1f653 84 */
chris 1:e50da1f1f653 85
chris 1:e50da1f1f653 86
chris 1:e50da1f1f653 87
chris 0:cca95aa94e09 88
chris 0:cca95aa94e09 89 }