yarf 0.1
Yet Another RepRap Firmware
File List
Here is a list of all documented files with brief descriptions:
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
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines