sample program for lpc1114 with the Library TRP105F_Spline. Use this with the program DistanceSensor_BaseUnit which is for mbed lpc1768

Dependencies:   TRP105F_Spline mbed

main.cpp

Committer:
aktk
Date:
2016-06-08
Revision:
0:01b4a04a6167

File content as of revision 0:01b4a04a6167:

#include "mbed.h"
#include "CODE_SELECTIVE.h"
#include "TRP105F_Spline.h"

DigitalOut myled(LED1);
DigitalIn  unisig(dp13);
TRP105FS sensor(5, dp4);
Serial com_lpc1768(dp16, dp15);

int main()
{
    char c;
    unsigned short x;

    while(1) {
        c = com_lpc1768.getc();

        if(c == 0) {
            c = com_lpc1768.getc();
            switch(c) {
                case 'c':
                    for(int i = 0; i < 5; i++) {
                        while( unisig){;}
                        while(!unisig){;}
                        sensor.setSample(i * 255 / 4, sensor.getVoltage());
                        com_lpc1768.putc(i + 1);
                    }
                    sensor.calibrate();
                    sensor.saveSetting_intoSerial(&com_lpc1768);
                    break;
                case 'l':
                    sensor.loadSetting_fromSerial(&com_lpc1768);
                    break;
            }

            while(1) {
                myled = 1;
                c = com_lpc1768.getc();
                if(c == 0x11) {
                    c = com_lpc1768.getc();
                    for(int i = 0; i < c; i++)
                        com_lpc1768.putc(com_lpc1768.getc());
                }//

                else if (c == 0x12) {
                    myled = 0;
                    x = sensor.getDistance();
                    com_lpc1768.putc((x>>8)&0xFF);
                    com_lpc1768.putc((x   )&0xFF);
                }

            }

        }
    }
}