2018 HongoMechaTech A

Dependencies:   mbed

lib/Timer_PID.cpp

Committer:
Komazawa_sun
Date:
2018-09-18
Revision:
0:e83b840a5f86

File content as of revision 0:e83b840a5f86:

#include "Timer_PID.h"

Timer_PID::Timer_PID(double kp, double ki, double kd) : PID_Control(kp, ki, kd)
{
    reset();
}

double Timer_PID::PID(double present, double target)
{
    interval = read_interval();
    return PID_Control::PID(present, target, interval);
}

double Timer_PID::read_interval()
{
    double time;
    time = timer.read();
    timer.reset();
    return time;
}

void Timer_PID::reset()
{
    PID_Control::reset();
    timer.reset();
    timer.start();
}