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

Committer:
aktk
Date:
Wed Jun 08 14:11:08 2016 +0000
Revision:
0:01b4a04a6167
sample program for lpc1114. use with the program DistanceSensor_BaseUnit which for mbed lpc1768.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
aktk 0:01b4a04a6167 1 #include "mbed.h"
aktk 0:01b4a04a6167 2 #include "CODE_SELECTIVE.h"
aktk 0:01b4a04a6167 3 #include "TRP105F_Spline.h"
aktk 0:01b4a04a6167 4
aktk 0:01b4a04a6167 5 DigitalOut myled(LED1);
aktk 0:01b4a04a6167 6 DigitalIn unisig(dp13);
aktk 0:01b4a04a6167 7 TRP105FS sensor(5, dp4);
aktk 0:01b4a04a6167 8 Serial com_lpc1768(dp16, dp15);
aktk 0:01b4a04a6167 9
aktk 0:01b4a04a6167 10 int main()
aktk 0:01b4a04a6167 11 {
aktk 0:01b4a04a6167 12 char c;
aktk 0:01b4a04a6167 13 unsigned short x;
aktk 0:01b4a04a6167 14
aktk 0:01b4a04a6167 15 while(1) {
aktk 0:01b4a04a6167 16 c = com_lpc1768.getc();
aktk 0:01b4a04a6167 17
aktk 0:01b4a04a6167 18 if(c == 0) {
aktk 0:01b4a04a6167 19 c = com_lpc1768.getc();
aktk 0:01b4a04a6167 20 switch(c) {
aktk 0:01b4a04a6167 21 case 'c':
aktk 0:01b4a04a6167 22 for(int i = 0; i < 5; i++) {
aktk 0:01b4a04a6167 23 while( unisig){;}
aktk 0:01b4a04a6167 24 while(!unisig){;}
aktk 0:01b4a04a6167 25 sensor.setSample(i * 255 / 4, sensor.getVoltage());
aktk 0:01b4a04a6167 26 com_lpc1768.putc(i + 1);
aktk 0:01b4a04a6167 27 }
aktk 0:01b4a04a6167 28 sensor.calibrate();
aktk 0:01b4a04a6167 29 sensor.saveSetting_intoSerial(&com_lpc1768);
aktk 0:01b4a04a6167 30 break;
aktk 0:01b4a04a6167 31 case 'l':
aktk 0:01b4a04a6167 32 sensor.loadSetting_fromSerial(&com_lpc1768);
aktk 0:01b4a04a6167 33 break;
aktk 0:01b4a04a6167 34 }
aktk 0:01b4a04a6167 35
aktk 0:01b4a04a6167 36 while(1) {
aktk 0:01b4a04a6167 37 myled = 1;
aktk 0:01b4a04a6167 38 c = com_lpc1768.getc();
aktk 0:01b4a04a6167 39 if(c == 0x11) {
aktk 0:01b4a04a6167 40 c = com_lpc1768.getc();
aktk 0:01b4a04a6167 41 for(int i = 0; i < c; i++)
aktk 0:01b4a04a6167 42 com_lpc1768.putc(com_lpc1768.getc());
aktk 0:01b4a04a6167 43 }//
aktk 0:01b4a04a6167 44
aktk 0:01b4a04a6167 45 else if (c == 0x12) {
aktk 0:01b4a04a6167 46 myled = 0;
aktk 0:01b4a04a6167 47 x = sensor.getDistance();
aktk 0:01b4a04a6167 48 com_lpc1768.putc((x>>8)&0xFF);
aktk 0:01b4a04a6167 49 com_lpc1768.putc((x )&0xFF);
aktk 0:01b4a04a6167 50 }
aktk 0:01b4a04a6167 51
aktk 0:01b4a04a6167 52 }
aktk 0:01b4a04a6167 53
aktk 0:01b4a04a6167 54 }
aktk 0:01b4a04a6167 55 }
aktk 0:01b4a04a6167 56 }