void Decoder::sendStatus(Buffer &send) volatile { send.p1(F("decoder")); send.json(F("edges"), edges); send.json(F("tdc"), tdc); send.json(F("old"), old); send.json(F("idx"), idx); send.json(F("total"), getTicks()); send.json(F("rpm"), getRPM()); send.json(F("invalid"), !isValid()); MetricsHist::sendHist(send, F("counts"), hist, HistMax); send.p2(); old = 0; }
void SimulatedCar::incRPM(void) { setRPM(getRPM()+SIMULATION_RPM_STEP); }
void SimulatedCar::decRPM(void) { setRPM(getRPM()-SIMULATION_RPM_STEP); }
bool Shooter::isReady() { return std::fabs(getRPM() - m_setpoint) < 100 && m_isShooting; }