EEP fORK

Dependencies:   BLE_API mbed nRF51822

Fork of MCS_LRF by Farshad N

Committer:
Farshad
Date:
Tue Dec 22 04:22:12 2015 +0000
Revision:
11:0dafbbb3a686
Parent:
10:d37cd13dd529
Child:
12:cf8af0b4e0d2
Commented out unused code.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Farshad 7:8a23a257b66a 1 #pragma once
Farshad 7:8a23a257b66a 2
Farshad 7:8a23a257b66a 3 #ifndef _LASER_
Farshad 7:8a23a257b66a 4 #define _LASER_
Farshad 7:8a23a257b66a 5
Farshad 7:8a23a257b66a 6 #include <stdio.h>
Farshad 7:8a23a257b66a 7 //#include <iostream>
Farshad 7:8a23a257b66a 8 #include <vector>
Farshad 7:8a23a257b66a 9
Farshad 7:8a23a257b66a 10 #include "mbed.h"
Farshad 7:8a23a257b66a 11
Farshad 7:8a23a257b66a 12
Farshad 7:8a23a257b66a 13
Farshad 7:8a23a257b66a 14 using namespace std;
Farshad 7:8a23a257b66a 15
Farshad 7:8a23a257b66a 16
Farshad 7:8a23a257b66a 17 class Laser
Farshad 7:8a23a257b66a 18 {
Farshad 7:8a23a257b66a 19 public:
Farshad 7:8a23a257b66a 20 Laser(Serial& serial);
Farshad 7:8a23a257b66a 21 ~Laser();
Farshad 7:8a23a257b66a 22
Farshad 7:8a23a257b66a 23 void enableMeasurement(bool enable);
Farshad 11:0dafbbb3a686 24 void triggerDistanceMeasurement();
Farshad 8:ed66e7ef8243 25 void setDistaceCallback(void (*distanceCallback)(float distance, float elapsedTime));
Farshad 8:ed66e7ef8243 26 void setDebugCallback(void (*debugCallback)(char*));
Farshad 10:d37cd13dd529 27 void setRedDot(bool on);
Farshad 11:0dafbbb3a686 28
Farshad 11:0dafbbb3a686 29 // float getDistance();
Farshad 11:0dafbbb3a686 30 // void processRxData(char d);
Farshad 7:8a23a257b66a 31
Farshad 7:8a23a257b66a 32 private:
Farshad 8:ed66e7ef8243 33 bool timerRunning;
Farshad 8:ed66e7ef8243 34 Timer timer;
Farshad 8:ed66e7ef8243 35 uint8_t idx;
Farshad 8:ed66e7ef8243 36 static const uint8_t bufSize = 100;
Farshad 8:ed66e7ef8243 37 char buf[bufSize];
Farshad 7:8a23a257b66a 38 Serial& serial;
Farshad 7:8a23a257b66a 39 bool sendCommand(char cmd[]);
Farshad 8:ed66e7ef8243 40 bool processResponse();
Farshad 7:8a23a257b66a 41 void split(char s[], char c, std::vector<char*>& v);
Farshad 8:ed66e7ef8243 42 void (*distanceCallback)(float distance, float elapsedTime);
Farshad 8:ed66e7ef8243 43 void (*debugCallback)(char data[]);
Farshad 11:0dafbbb3a686 44
Farshad 11:0dafbbb3a686 45 // void processBuffer();
Farshad 7:8a23a257b66a 46 };
Farshad 7:8a23a257b66a 47
Farshad 7:8a23a257b66a 48 #endif // _LASER_