4-Axisと同じラインセンサのライブラリ

Dependents:   00_yotsuba 10_motor-test 00_yotsuba 200_yotsuba_21

line.cpp

Committer:
THtakahiro702286
Date:
2021-03-06
Revision:
2:fb0d0bb8fc5b
Parent:
1:2d25db124969

File content as of revision 2:fb0d0bb8fc5b:

#include "line.h"

Line::Line(PinName line_):linesensor(line_)
{
    lineborder = DEFAULT_LINESENSOR_JUDGVALUE;
    thread.start(callback(this, &Line::lineassemble));
}
Line::Line(PinName line_, float border_):linesensor(line_)
{
    thread.start(callback(this, &Line::lineassemble));
    lineborder = border_;
}

void Line::border(float border_)
{
    lineborder = border_;
}


void Line::lineassemble()
{
    while(true) {
//        linevalue = 3300 * linesensor.read();
//        if(/*linevalue > lineborder*/linesensor) judgvalue = true;
//        else judgvalue = false;
        judgvalue = linesensor;
        thread_sleep_for(1);
    }
}

Line::operator bool(){
    return judgvalue;
    }

float Line::value()
{
    return linevalue;
}

bool Line::judg()
{
    return judgvalue;
}