Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
UserInput.cpp@1:b8f9693ae04f, 2015-07-22 (annotated)
- Committer:
- aidanPJG
- Date:
- Wed Jul 22 13:22:05 2015 +0000
- Revision:
- 1:b8f9693ae04f
- Parent:
- 0:efdae9d24ee1
distanceB compiling
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
ADAMSTRUTT | 0:efdae9d24ee1 | 1 | #include "mbed.h" |
ADAMSTRUTT | 0:efdae9d24ee1 | 2 | #include "stdio.h" |
ADAMSTRUTT | 0:efdae9d24ee1 | 3 | #include <string> |
ADAMSTRUTT | 0:efdae9d24ee1 | 4 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 5 | extern Serial pc; |
ADAMSTRUTT | 0:efdae9d24ee1 | 6 | extern Serial mbed2; |
ADAMSTRUTT | 0:efdae9d24ee1 | 7 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 8 | LocalFileSystem local("local"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 9 | |
aidanPJG | 1:b8f9693ae04f | 10 | char company [100], pipe [100],distance[100]; |
ADAMSTRUTT | 0:efdae9d24ee1 | 11 | //noOfSensor: is the number of sensors of the former |
ADAMSTRUTT | 0:efdae9d24ee1 | 12 | //distance: is the distance between the sensors in 'mm' |
ADAMSTRUTT | 0:efdae9d24ee1 | 13 | //S: straiting |
ADAMSTRUTT | 0:efdae9d24ee1 | 14 | //B: bending |
ADAMSTRUTT | 0:efdae9d24ee1 | 15 | int noOfSensorS, distanceS, noOfSensorB; |
ADAMSTRUTT | 0:efdae9d24ee1 | 16 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 17 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 18 | void inputNoOfPins(){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 19 | FILE *pFile = fopen ("/local/details.txt" , "r"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 20 | if (pFile == NULL){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 21 | pc.printf("Error opening file"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 22 | }else { |
ADAMSTRUTT | 0:efdae9d24ee1 | 23 | if ( fgets (company, 100 , pFile) != NULL ){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 24 | pc.printf ("%s\n", company); |
ADAMSTRUTT | 0:efdae9d24ee1 | 25 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 26 | if ( fgets (pipe, 100 , pFile) != NULL ){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 27 | pc.printf ("%s\n", pipe); |
ADAMSTRUTT | 0:efdae9d24ee1 | 28 | fclose (pFile); |
ADAMSTRUTT | 0:efdae9d24ee1 | 29 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 30 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 31 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 32 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 33 | int UI_NumberOfSensorsB(){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 34 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 35 | FILE *p1File = fopen ("/local/details.txt" , "r"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 36 | if (p1File == NULL){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 37 | pc.printf("Error opening file"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 38 | }else { |
ADAMSTRUTT | 0:efdae9d24ee1 | 39 | pc.printf ("%d\n", noOfSensorB = fgetc (p1File)); |
ADAMSTRUTT | 0:efdae9d24ee1 | 40 | fclose (p1File); |
ADAMSTRUTT | 0:efdae9d24ee1 | 41 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 42 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 43 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 44 | int UI_DistanceB(){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 45 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 46 | int distanceB; |
ADAMSTRUTT | 0:efdae9d24ee1 | 47 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 48 | pc.printf("UI_DistanceB"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 49 | FILE *p2File = fopen ("/local/details.txt" , "r"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 50 | if (p2File == NULL){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 51 | pc.printf("Error opening file"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 52 | }else { |
ADAMSTRUTT | 0:efdae9d24ee1 | 53 | for(int i = 0; i < 3; i++){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 54 | pc.printf("inside"); |
aidanPJG | 1:b8f9693ae04f | 55 | char input[256]; |
aidanPJG | 1:b8f9693ae04f | 56 | gets( input); |
aidanPJG | 1:b8f9693ae04f | 57 | distanceB = atoi(input); |
aidanPJG | 1:b8f9693ae04f | 58 | // distanceB = atoi (fgets (p2File).c_str()); |
ADAMSTRUTT | 0:efdae9d24ee1 | 59 | } |
aidanPJG | 1:b8f9693ae04f | 60 | // distanceB = atoi (fgets (p2File)); |
ADAMSTRUTT | 0:efdae9d24ee1 | 61 | pc.printf ("%i\n", distanceB); |
ADAMSTRUTT | 0:efdae9d24ee1 | 62 | fclose (p2File); |
ADAMSTRUTT | 0:efdae9d24ee1 | 63 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 64 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 65 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 66 | int UI_NumberOfSensorsS(){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 67 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 68 | FILE *p3File = fopen ("/local/details.txt" , "r"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 69 | if (p3File == NULL){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 70 | pc.printf("Error opening file"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 71 | }else { |
ADAMSTRUTT | 0:efdae9d24ee1 | 72 | pc.printf ("%d\n", noOfSensorB = fgetc (p3File)); |
ADAMSTRUTT | 0:efdae9d24ee1 | 73 | fclose (p3File); |
ADAMSTRUTT | 0:efdae9d24ee1 | 74 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 75 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 76 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 77 | int UI_DistanceS(){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 78 | |
ADAMSTRUTT | 0:efdae9d24ee1 | 79 | FILE *p4File = fopen ("/local/details.txt" , "r"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 80 | if (p4File == NULL){ |
ADAMSTRUTT | 0:efdae9d24ee1 | 81 | pc.printf("Error opening file"); |
ADAMSTRUTT | 0:efdae9d24ee1 | 82 | }else { |
ADAMSTRUTT | 0:efdae9d24ee1 | 83 | pc.printf ("%d\n", distanceS= fgetc (p4File)); |
ADAMSTRUTT | 0:efdae9d24ee1 | 84 | fclose (p4File); |
ADAMSTRUTT | 0:efdae9d24ee1 | 85 | } |
ADAMSTRUTT | 0:efdae9d24ee1 | 86 | } |