yarf 0.1
Yet Another RepRap Firmware
|
src/boards.h [code] | |
src/config.h [code] | Contains all the user-configurable options of the firmware |
src/mainpage.h [code] | |
src/yarf.c [code] | Contains the main entry point of the firmware |
src/yarf.h [code] | Defines a number of macros and types that will be used in several other components |
src/hardware/clock.c [code] | Real-time clock for counting the uptime and for providing a time base for periodic tasks |
src/hardware/clock.h [code] | Real-time clock for counting the uptime and for providing a time base for periodic tasks |
src/hardware/endstops.h [code] | Implements checking the status of the endstop switches |
src/hardware/fastio.h [code] | Collection of macros for easily doing I/O on many of the Atmel ATmega MCUs |
src/hardware/io.c [code] | Initialization of digital I/O pins |
src/hardware/io.h [code] | Initialization of digital I/O pins |
src/hardware/steppers.c [code] | Stepper motor initialization and control |
src/hardware/steppers.h [code] | Stepper motor initialization and control |
src/hardware/usart.c [code] | Implements a driver for USART0, which is connected to the host |
src/hardware/usart.h [code] | Driver for USART0, which is connected to the host |
src/input/commands.c [code] | Implementation of g-code commands |
src/input/commands.h [code] | Implementation of g-code commands |
src/input/gcode.c [code] | The g-code component parses incoming g-code commands and calls the corresponding functions in the commands component |
src/input/gcode.h [code] | The g-code component parses incoming g-code commands and calls the corresponding functions in the commands component |
src/movement/advance.h [code] | Extruder advance pressure management system |
src/movement/block.h [code] | Defines the block_t data structure, which represents a straight line to be printed |
src/movement/block_handler.c [code] | The block handler component is responsible for executing blocks placed into the planning queue by the planner component |
src/movement/block_handler.h [code] | The block handler component is responsible for executing blocks placed into the planning queue by the planner component |
src/movement/planner.c [code] | The planner component translates movement g-code commands into blocks that represent a linear movement and places these blocks into a queue of blocks to be executed by the block handler component |
src/movement/planner.h [code] | The planner component translates movement g-code commands into blocks that represent a linear movement and places these blocks into a queue of blocks to be executed by the block handler component |
src/movement/planner_lookahead.c [code] | The lookahead component tries to keep the speed at which movements are made as high as possible. That is, it tries to raise the entry and exit speeds of blocks, while at the same time preventing jerky movement. The code is based on chamnit's fork of Grbl (https://github.com/chamnit/grbl) |
src/movement/planner_lookahead.h [code] | The lookahead component tries to keep the speed at which movements are made as high as possible. That is, it tries to raise the entry and exit speeds of blocks, while at the same time preventing jerky movement. The code is based on chamnit's fork of Grbl (https://github.com/chamnit/grbl) |
src/movement/planner_queue.c [code] | The planning queue stores blocks prepared by the planner, until they are executed by the block handler |
src/movement/planner_queue.h [code] | The planning queue stores blocks prepared by the planner, until they are executed by the block handler |
src/scheduling/periodic.c [code] | The periodic scheduler allows tasks to be executed at periodic intervals |
src/scheduling/periodic.h [code] | The periodic scheduler allows tasks to be executed at periodic intervals |
src/scheduling/periodic_notify.h [code] | Allows the periodic scheduler to be notified that a millisecond of time has passed |
src/scheduling/realtime_timer.c [code] | The real-time timer is a high resolution, high priority timer which is used for controlling the rate at which the stepper motors are stepped |
src/scheduling/realtime_timer.h [code] | The real-time timer is a high resolution, high priority timer which is used for controlling the rate at which the stepper motors are stepped |
src/temperature/pid.c [code] | The proportional–integral–derivative algorithm controls the amount of power delivered to the nozzle and printbed heaters, in order to keep them at their required temperature, without too much fluctuation. This file is based on the Marlin v0.9 firmware |
src/temperature/pid.h [code] | The proportional–integral–derivative algorithm controls the amount of power delivered to the nozzle and printbed heaters, in order to keep them at their required temperature, without too much fluctuation |
src/temperature/temperature.c [code] | The temperature component manages the temperature of the nozzle and the printbed |
src/temperature/temperature.h [code] | The temperature component manages the temperature of the nozzle and the printbed |
src/temperature/thermistor_table.c [code] | |
src/temperature/thermistor_table.h [code] | |
src/util/delays.c [code] | Delay routines |
src/util/delays.h [code] | Delay routines |
src/util/fixed_point.h [code] | Fixed point number representation and basic math routines. The fixed point numbers are unsigned and occupy 32 bits, of which 16 for the whole part and 16 for the fractional part |
src/util/math.h [code] | Complements the <math.h> header file with some basic math functions and macros |