KBrat-SSD541-Midterm-Q2a

Dependencies:   SLCD TSI mbed

Fork of kl46z_slider_mid_v1 by Stanley Cohen

main.cpp

Committer:
scohennm
Date:
2016-09-09
Revision:
0:04499bc54bee
Child:
1:44dcf262c7dd

File content as of revision 0:04499bc54bee:

#include "mbed.h"
#include "TSISensor.h"
#include "SLCD.h"
#define TSILIMIT 0.99
#define LCDCHARLEN 10
#define DATAINTERVAL 0.1
#define PROGNAME "kl46z_slider_test_v1\n\r"

SLCD slcd; //define LCD display
Serial pc(USBTX, USBRX);

float tsidata;

void LCDMess(char *lMess){
        slcd.Home();
        slcd.clear();
        slcd.printf(lMess);
}

int main(void) {
    char lcdData[LCDCHARLEN];
    PwmOut gled(LED_GREEN);
    PwmOut rled(LED_RED);
    pc.printf(PROGNAME);
    TSISensor tsi;

     while (true) {
        tsidata = tsi.readPercentage();
        if (tsidata > TSILIMIT){
            gled = 0.0;
            rled = 0.0;
        }else {
            pc.printf("\n Position %f\n\r", tsidata);
            sprintf (lcdData,"%0.4f",tsidata);  
            LCDMess(lcdData);  
            gled = tsidata;
            rled = 1.0 - tsidata;
        }
            wait(DATAINTERVAL);
    }
}