11

Dependencies:   mbed C12832 MMA7660

main.cpp

Committer:
rtk
Date:
2015-11-02
Revision:
6:305ed72790a4
Parent:
5:636ebfdf373b

File content as of revision 6:305ed72790a4:

#include "mbed.h"
#include "C12832.h"
#include "MMA7660.h"

// Using Arduino pin notation
C12832 lcd(D11, D13, D12, D7, D10);
MMA7660 MMA(I2C_SDA,I2C_SCL);
enum Orientation {Up, Down,
                  Right, Left,
                  Back, Front,
                  Unknown
                 };

int main()
{
    lcd.cls();
    lcd.locate(0,3);
    // lcd.printf("mbed application shield!");

    while(1) {
        lcd.locate(60,0);
        lcd.printf("x=%.2f",MMA.x());
        lcd.locate(60,8);
        lcd.printf("y=%.2f",MMA.y());
        lcd.locate(60,16);
        lcd.printf("z=%.2f",MMA.z());
        lcd.locate(0,8);
        if (MMA.getSide()==Front) lcd.printf("Front");
        else if (MMA.getSide()==Back) lcd.printf("Back");
        lcd.locate(0,16);
        switch (MMA.getOrientation()) {
            case Left :
                lcd.printf("Left");
                break;
            case Right :
                lcd.printf("Right");
                break;
            case Up :
                lcd.printf("     ");lcd.locate(0,16);
                lcd.printf("Up");
                break;
            case Down :
                lcd.printf("Down");
                break;
        }

        wait(0.2);
    }
}