Pipeline Technology Centre / Mbed 2 deprecated PTCSpeed_MBED1

Dependencies:   mbed mbed-rtos

Committer:
ADAMSTRUTT
Date:
Wed Jul 22 13:12:14 2015 +0000
Revision:
0:efdae9d24ee1
Child:
1:b8f9693ae04f
Child:
2:4dd54b3934a5
Start of new PTC_speed

Who changed what in which revision?

UserRevisionLine numberNew 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
ADAMSTRUTT 0:efdae9d24ee1 10 char company [100], pipe [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");
ADAMSTRUTT 0:efdae9d24ee1 55 distanceB = atoi (fgets (p2File).c_str());
ADAMSTRUTT 0:efdae9d24ee1 56 }
ADAMSTRUTT 0:efdae9d24ee1 57 distanceB = atoi (fgets (p2File));
ADAMSTRUTT 0:efdae9d24ee1 58 pc.printf ("%i\n", distanceB);
ADAMSTRUTT 0:efdae9d24ee1 59 fclose (p2File);
ADAMSTRUTT 0:efdae9d24ee1 60 }
ADAMSTRUTT 0:efdae9d24ee1 61 }
ADAMSTRUTT 0:efdae9d24ee1 62
ADAMSTRUTT 0:efdae9d24ee1 63 int UI_NumberOfSensorsS(){
ADAMSTRUTT 0:efdae9d24ee1 64
ADAMSTRUTT 0:efdae9d24ee1 65 FILE *p3File = fopen ("/local/details.txt" , "r");
ADAMSTRUTT 0:efdae9d24ee1 66 if (p3File == NULL){
ADAMSTRUTT 0:efdae9d24ee1 67 pc.printf("Error opening file");
ADAMSTRUTT 0:efdae9d24ee1 68 }else {
ADAMSTRUTT 0:efdae9d24ee1 69 pc.printf ("%d\n", noOfSensorB = fgetc (p3File));
ADAMSTRUTT 0:efdae9d24ee1 70 fclose (p3File);
ADAMSTRUTT 0:efdae9d24ee1 71 }
ADAMSTRUTT 0:efdae9d24ee1 72 }
ADAMSTRUTT 0:efdae9d24ee1 73
ADAMSTRUTT 0:efdae9d24ee1 74 int UI_DistanceS(){
ADAMSTRUTT 0:efdae9d24ee1 75
ADAMSTRUTT 0:efdae9d24ee1 76 FILE *p4File = fopen ("/local/details.txt" , "r");
ADAMSTRUTT 0:efdae9d24ee1 77 if (p4File == NULL){
ADAMSTRUTT 0:efdae9d24ee1 78 pc.printf("Error opening file");
ADAMSTRUTT 0:efdae9d24ee1 79 }else {
ADAMSTRUTT 0:efdae9d24ee1 80 pc.printf ("%d\n", distanceS= fgetc (p4File));
ADAMSTRUTT 0:efdae9d24ee1 81 fclose (p4File);
ADAMSTRUTT 0:efdae9d24ee1 82 }
ADAMSTRUTT 0:efdae9d24ee1 83 }