EEP fORK
Dependencies: BLE_API mbed nRF51822
Fork of MCS_LRF by
laser.h@11:0dafbbb3a686, 2015-12-22 (annotated)
- 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?
User | Revision | Line number | New 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_ |