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@0:01b4a04a6167, 2016-06-08 (annotated)
- 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?
User | Revision | Line number | New 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 | } |