Prusa MINI Firmware overview
LinearAxis Class Reference

#include <LinearAxis.h>

Inheritance diagram for LinearAxis:
Collaboration diagram for LinearAxis:

Public Member Functions

 LinearAxis (pin_type enable, pin_type dir, pin_type step, pin_type end_min, pin_type end_max)
 
virtual ~LinearAxis ()
 
void update ()
 
void interrupt (GpioEvent ev)
 
- Public Member Functions inherited from Peripheral
virtual ~Peripheral ()
 

Public Attributes

pin_type enable_pin
 
pin_type dir_pin
 
pin_type step_pin
 
pin_type min_pin
 
pin_type max_pin
 
int32_t position
 
int32_t min_position
 
int32_t max_position
 
uint64_t last_update
 

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/.

Constructor & Destructor Documentation

◆ LinearAxis()

LinearAxis::LinearAxis ( pin_type  enable,
pin_type  dir,
pin_type  step,
pin_type  end_min,
pin_type  end_max 
)

◆ ~LinearAxis()

virtual LinearAxis::~LinearAxis ( )
virtual

Member Function Documentation

◆ update()

void LinearAxis::update ( )
virtual

Implements Peripheral.

◆ interrupt()

void LinearAxis::interrupt ( GpioEvent  ev)
virtual

Implements Peripheral.

Member Data Documentation

◆ enable_pin

pin_type LinearAxis::enable_pin

◆ dir_pin

pin_type LinearAxis::dir_pin

◆ step_pin

pin_type LinearAxis::step_pin

◆ min_pin

pin_type LinearAxis::min_pin

◆ max_pin

pin_type LinearAxis::max_pin

◆ position

int32_t LinearAxis::position

◆ min_position

int32_t LinearAxis::min_position

◆ max_position

int32_t LinearAxis::max_position

◆ last_update

uint64_t LinearAxis::last_update