Go to file
Markus Hitter fdfd202e5d run-in-simulavr.sh: add statistics output for LED On Time.
As it's still a bit cumbersome to go through the whole .vcd file
to find the highest delay between On and Off, do this search
automatically and output an statistics. Can look like this:

  Statistics (assuming a 20 MHz clock):
  LED on occurences: 838.
  Sum of all LED on time: 262055 clock cycles.
  LED on time minimum: 306 clock cycles.
  LED on time maximum: 717 clock cycles.
  LED on time average: 312.715 clock cycles.

This should give an reasonable overview of wether and roughly
how much a particular code change makes your code slower or
faster. It should also show up showblockers, like occasionally
huge delays.

BTW., the above data was collected timing the step interrupt when
running short-moves.gcode with the current firmware.
2014-08-31 19:06:13 +02:00
attic Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00
extruder Align section attributes usage: always before the variable name. 2014-03-04 19:57:56 +01:00
research Add gnuplot script to explore simulator output 2013-12-06 19:24:58 +01:00
simulator Zungmann's fixes to compile simulator on Mac OS X, part 1. 2014-03-04 19:57:41 +01:00
testcases run-in-simulavr.sh: add statistics output for LED On Time. 2014-08-31 19:06:13 +02:00
tools deriv.awk: Calculate derivative of every column 2014-03-04 19:57:28 +01:00
.gitignore WIP: Add simulator data-logging. 2013-12-06 19:24:58 +01:00
Doxyfile Remove LUFA. 2012-12-03 19:48:54 +01:00
LICENSE licensing- GPL-2 at the moment 2010-10-20 18:15:09 +11:00
Makefile-AVR Makefile-AVR: Update MCU_TARGET=at90usb1286 conditional. 2014-06-13 21:04:13 +02:00
Makefile-SIM simulator: Turn off printf format warnings 2014-05-29 21:47:52 +02:00
Makefile-common DRY: Reduce duplication in platform Makefiles 2014-03-04 19:56:46 +01:00
Makefile-example make Makefile-{SIM,AVR,common} more generic 2014-03-04 19:56:30 +01:00
README README: shorten drastically to avoid documentation duplication. 2013-02-05 14:10:55 +01:00
README.sim Teach simulator to process gcode files directly 2013-12-06 19:24:58 +01:00
Teacup_Firmware.pde arduino ide: .pde must have the same name as the folder. 2011-02-27 22:08:41 +01:00
ThermistorTable.double.h Align section attributes usage: always before the variable name. 2014-03-04 19:57:56 +01:00
ThermistorTable.single.h Align section attributes usage: always before the variable name. 2014-03-04 19:57:56 +01:00
analog.c Zungmann's fixes to compile simulator on Mac OS X, part 2. 2014-03-04 19:57:48 +01:00
analog.h Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00
arduino.h Zungmann's fixes to compile simulator on Mac OS X, part 2. 2014-03-04 19:57:48 +01:00
arduino_32U4.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
arduino_168_328p.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
arduino_644.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
arduino_1280.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
arduino_usb1286.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
arduino_usb1287.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
calc.pl setting up new branch 2 2010-08-10 14:26:24 +10:00
clock.c DDA: Convert TARGET axis vars to array. 2014-08-31 19:03:17 +02:00
clock.h clock.c: make clock_10ms() and clock_250ms() static. 2012-09-29 23:00:39 +02:00
config.default.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.gen3.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.gen6.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.gen7-v1.1-v1.3.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.gen7-v1.4.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.ramps-v1.2.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.ramps-v1.3.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.sanguinololu-v1.1.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.sanguinololu-v1.2.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.sanguish.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.teensy.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config.teensypp.h Configuration: move DEBUG_LED definition. 2014-08-31 19:05:38 +02:00
config_wrapper.h Give users a hint in case they obviously forgot to read instructions. 2014-07-09 21:38:12 +02:00
copier.c Merge release-candidate-triffid branch 2011-01-07 23:09:13 +11:00
copier.h setting up new branch 2 2010-08-10 14:26:24 +10:00
crc.c Restore simulation build target. 2013-12-06 19:24:58 +01:00
crc.h use CRC16 to verify heater PID settings in eeprom 2011-02-20 17:13:09 +11:00
createTemperatureLookup.py Update URLs for new github location 2014-03-04 19:57:08 +01:00
dda.c Rename all these new PROGMEM variables to end in _P. 2014-08-31 19:05:25 +02:00
dda.h DDA: convert um_to_steps_* to generic implementation. 2014-08-31 19:04:08 +02:00
dda_lookahead.c Rename all these new PROGMEM variables to end in _P. 2014-08-31 19:05:25 +02:00
dda_lookahead.h Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00
dda_maths.c Rename all these new PROGMEM variables to end in _P. 2014-08-31 19:05:25 +02:00
dda_maths.h Rename all these new PROGMEM variables to end in _P. 2014-08-31 19:05:25 +02:00
dda_queue.c DDA: clear flags of a queue entry earlier. 2014-03-04 19:58:06 +01:00
dda_queue.h Remove __attribute__((hot)). 2014-03-04 19:56:13 +01:00
debug.c setting up new branch 2 2010-08-10 14:26:24 +10:00
debug.h Sort DEBUG_ECHO properly. 2012-05-11 13:51:03 +02:00
delay.c Eliminate _delay(), delay() and _delay_us(). 2013-03-24 16:19:24 +01:00
delay.h delay.h: re-add falsely removed #include. 2013-03-24 16:19:25 +01:00
extract.py Added gcode documentation and extraction tool 2011-06-03 02:02:46 +10:00
func.sh func.sh: Fix a potential infinite loop in mendel_readsym_target 2011-05-08 00:36:55 +10:00
fuses.h make it even harder to unintentionally include fuse definitions 2011-02-04 11:04:15 +11:00
gcode_parse.c DDA: Convert TARGET axis vars to array. 2014-08-31 19:03:17 +02:00
gcode_parse.h gcode_parse.h: raise S word size. 2014-05-29 21:49:29 +02:00
gcode_process.c DDA: Convert TARGET axis vars to array. 2014-08-31 19:03:17 +02:00
gcode_process.h gcode_process.c: make special moves non-public. 2011-02-27 11:55:01 +01:00
graycode.c disable greycode by default in arduino IDE 2011-02-17 21:52:15 +11:00
heater.c heater.c, config.default.h: Make PID_CONDITIONAL_INTEGRATION non-optional. 2014-07-11 01:37:35 +02:00
heater.h Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00
home.c home.c: no need to turn off Z axis here. 2014-08-31 19:03:57 +02:00
home.h Fixed single inclusion of file. Added missing define. 2011-08-16 14:09:49 +02:00
intercom.c Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00
intercom.h Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00
memory_barrier.h Simulator cleanup 2013-12-06 19:24:58 +01:00
mendel.c mendel.c: Enable DEBUG_LED_PIN output if defined. 2014-05-29 21:48:46 +02:00
mendel_cmd Merge release-candidate-triffid branch 2011-01-07 23:09:13 +11:00
pinio.c config.h: introduce PS_MOSFET_PIN for Sanguish support. 2013-10-27 20:01:51 +01:00
pinio.h Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00
sd.c Eliminate _delay(), delay() and _delay_us(). 2013-03-24 16:19:24 +01:00
sender-mac.sh sender-mac.sh: another minor fix. 2011-09-30 21:02:25 +02:00
sender.sh sender.sh: Allow for "ok" to be surrounded by DEBUG output. 2011-03-04 19:42:00 +11:00
serial.c Rename all these new PROGMEM variables to end in _P. 2014-08-31 19:05:25 +02:00
serial.h Rename all these new PROGMEM variables to end in _P. 2014-08-31 19:05:25 +02:00
sermsg.c M114 returns millimeters instead of steps 2011-04-26 14:44:17 +10:00
sermsg.h M114 returns millimeters instead of steps 2011-04-26 14:44:17 +10:00
sersendf.c Rename all these new PROGMEM variables to end in _P. 2014-08-31 19:05:25 +02:00
sersendf.h Rename all these new PROGMEM variables to end in _P. 2014-08-31 19:05:25 +02:00
simulator.h Zungmann's fixes to compile simulator on Mac OS X, part 2. 2014-03-04 19:57:48 +01:00
temp.c temp.c: fix typo. 2014-04-13 11:24:47 +02:00
temp.h Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00
timer.c Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00
timer.h Restore simulation build target. 2013-12-06 19:24:58 +01:00
usb_serial.c Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00
usb_serial.h Import USB Serial from http://www.pjrc.com/teensy/usb_serial.html 2012-11-08 16:36:48 +01:00
watchdog.c According to avr-libc documentation, ISR() handles SREG its self. 2013-10-27 20:01:51 +01:00
watchdog.h Add config.h wrapper to simplify test automation 2014-03-04 19:56:23 +01:00

README

##############################################################################
#                                                                            #
# Teacup - lean and efficient firmware for RepRap printers                   #
#                                                                            #
# by Triffid Hunter, Traumflug, jakepoz, Markus Hitter, many others          #
#                                                                            #
##############################################################################

For installation instructions, see
http://reprap.org/wiki/Teacup_Firmware#Simple_Installation and/or
http://reprap.org/wiki/Teacup_Firmware#Developer_Installation

For documentation, see
http://reprap.org/wiki/Teacup_Firmware


##############################################################################
#                                                                            #
# This firmware is Copyright (c) ...                                         #
#   2009 - 2010 Michael Moon aka Triffid_Hunter                              #
#   2010 - 2013 Markus "Traumflug" Hitter <mah@jump-ing.de>                  #
#                                                                            #
# 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 2 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, write to the Free Software                #
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA #
#                                                                            #
##############################################################################