Pipeline Technology Centre / Mbed 2 deprecated PTCSpeed_MBED1

Dependencies:   mbed mbed-rtos

Calculate.cpp

Committer:
ADAMSTRUTT
Date:
2015-07-22
Revision:
0:efdae9d24ee1

File content as of revision 0:efdae9d24ee1:

//#include "mbed.h"
//#include <time.h>
//#include <string>
//#include <iostream>
//#include "Distance.h"
//
//void printArray(double array[20], int timesArray[20], int NoOfPins);
//void data(int sensor_number, int time, double speed);
//
// //mbed pins
//extern Serial pc;
//DigitalIn sensor[20] = {p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20,p21,p22,p23,p24};//array of sensors.  
//
// 
////c++ variables
//time_t sensor_time ;                                                       //time at which sensor is broken
//int timeDiff;                                                              //time between 2 sensors  
//float speed;
//int times[20];                                                             //array the size of #pins
//double speeds[20];                                                         //array of speeds     
//    
//
////Speed Calculations      
//int calculate(double distance, int noOfPins)
//{
//    
//    pc.printf("new program \n");                                           //alert user of initialisation   
//     
//    int i = 0, i1 = 0;
//     
//    while( i < noOfPins)
//    {
//        while(!sensor[i]) 
//        {
//            if(sensor[i + 1]) {                                            //checks if there is an error in the first sensor
//                sensor_time = time(NULL);
//                pc.printf ("Error with sensor: %d", i); 
//                i++; 
//                }
//            if(sensor[i + 2]) {                                            //checks if there is an error in the second sensor after
//                sensor_time = time(NULL);
//                pc.printf ("Error with sensors: %d, %d", i,i1 = i + 1); 
//                i = i + 2; 
//                }                                                          
//        }
//        sensor_time = time(NULL);                                          //gets current time
//        pc.printf("\n sensor %d : %d \t", i, sensor_time);  
//        times[i] = sensor_time;                                            //adds sensor times to array for logging.
//        if ( i > 0) {                                                      //to ensure it is not the first one
//             timeDiff  = difftime(times[i], times[i-1]);                   //calculates the time difference
//             pc.printf(" timediff: %d s \t", timeDiff); 
//             speed = distance / timeDiff;
//             pc.printf(" speed : %f m/s ", speed); 
//             speeds[i] = speed;
//        }
//        i++;
//    } 
//      pc.printf(" \n Calculate completed \n");                              //alert to let user know it completed
//      printArray(speeds, times, noOfPins);
//  
//}
//
//void printArray(double array[23], int timesArray[23], int noOfPins)
//      {
//        for (int i = 0; i < noOfPins ; i++)                                  //printing module for array                              
//        {
//             pc.printf(" Sensor : %d    Time %d    Speed %f  \n", i, times[i], speeds[i]);//   pc.printf(" %d : %d  \t", i,times[i]); 
//         }
//         for (int i = 0; i < noOfPins ; i++)                                  //printing to Datalog                            
//        {
//             data( i,times[i],speeds[i]); 
//         }
//         
//      }