Mirror with some correction
Dependencies: mbed FastIO FastPWM USBDevice
Diff: Plunger/edgeSensor.h
- Revision:
- 104:6e06e0f4b476
- Parent:
- 87:8d35c74403af
--- a/Plunger/edgeSensor.h Tue Dec 03 19:10:52 2019 +0000 +++ b/Plunger/edgeSensor.h Fri Dec 27 20:14:23 2019 +0000 @@ -93,8 +93,7 @@ // // assembler routine to scan for an edge using "mode 2" (maximum slope) -extern "C" int edgeScanMode2( - const uint8_t *pix, int npix, const uint8_t **edgePtr, int dir); +extern "C" int edgeScanMode2(const uint8_t *pix, int npix, const uint8_t **edgePtr, int dir); // PlungerSensor interface implementation for edge detection setups. // This is a generic base class for image-based sensors where we detect @@ -106,8 +105,8 @@ class PlungerSensorEdgePos: public PlungerSensorImage<int> { public: - PlungerSensorEdgePos(PlungerSensorImageInterface &sensor, int npix) - : PlungerSensorImage<int>(sensor, npix, npix - 1) + PlungerSensorEdgePos(PlungerSensorImageInterface &sensor, int npix) + : PlungerSensorImage(sensor, npix, npix - 1) { } @@ -177,8 +176,10 @@ // sensor noise, etc. a = (a+b)/2; - // Check if we seem to be fully exposed or fully covered + // Check if we seem to be fully exposed or fully covered. pos = a < sum ? 0 : n; + + // stop here with a successful reading return true; } else