Prusa MINI Firmware overview
LowpassFilter Struct Reference

#include <Heater.h>

Collaboration diagram for LowpassFilter:

Public Member Functions

uint16_t update (uint16_t value)
 

Public Attributes

uint64_t data_delay = 0
 

Detailed Description

Marlin 3D Printer Firmware Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]

Based on Sprinter and grbl. Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Member Function Documentation

◆ update()

uint16_t LowpassFilter::update ( uint16_t  value)
28  {
29  data_delay = data_delay - (data_delay >> 6) + value;
30  return (uint16_t)(data_delay >> 6);
31  }

Member Data Documentation

◆ data_delay

uint64_t LowpassFilter::data_delay = 0
LowpassFilter::data_delay
uint64_t data_delay
Definition: Heater.h:27