Menu

Tree [09d3bd] master /
 History

HTTPS access


File Date Author Commit
 .gitignore 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 Makefile 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 README 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 bd-conf_example.csv 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 bd-outline.png 2009-08-02 Jake Foell Jake Foell [14b812] initializing the brakedancer repository
 bd-screenshot.png 2009-08-05 Jake Foell Jake Foell [1fe46d] changed update measure to only update the list
 bd-test-big.csv 2010-02-01 Jake Foell Jake Foell [0abd8c] Fix discrepancy between hints and measurement.
 bd-test.csv 2009-08-02 Jake Foell Jake Foell [14b812] initializing the brakedancer repository
 bd.ico 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 bd.rc 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 brakedancer.h 2011-08-03 Jake Foell Jake Foell [cd8daf] add brakedancer.h
 brakedancer.nsi 2010-08-27 Jake Foell Jake Foell [71deeb] fix windows cancel from OPENFILE dialog
 can.h 2011-07-27 Jake Foell Jake Foell [a6fa71] Merge branch 'master' of ssh://brakedancer.git....
 candb.h 2011-07-27 Jake Foell Jake Foell [a6fa71] Merge branch 'master' of ssh://brakedancer.git....
 configuration.c 2010-09-08 Jake Foell Jake Foell [fa6cab] Merge branch 'master' of ssh://brakedancer.git....
 configuration.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 cursor.c 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 cursor.h 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 data.c 2010-08-11 Jake Foell Jake Foell [e61b3f] fix memory error. Used valgrind to find it. Nice.
 data.h 2011-01-25 Jake Foell Jake Foell [ae2746] vcd import ok, for simple vcd files
 dbc.l 2011-01-25 Jake Foell Jake Foell [ae2746] vcd import ok, for simple vcd files
 dbc_parser.mak 2011-01-25 Jake Foell Jake Foell [ae2746] vcd import ok, for simple vcd files
 file.c 2010-08-27 Jake Foell Jake Foell [71deeb] fix windows cancel from OPENFILE dialog
 file.h 2010-08-10 Jake Foell Jake Foell [bcd644] v1.4.0: add menu bar
 globals.c 2010-08-20 Jake Foell Jake Foell [18db93] remove treeview
 globals.h 2010-08-20 Jake Foell Jake Foell [18db93] remove treeview
 graph.c 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 graph.h 2010-08-11 Jake Foell Jake Foell [e61b3f] fix memory error. Used valgrind to find it. Nice.
 graph_pan_zoom.c 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 graph_pan_zoom.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 graphics_context.c 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 graphics_context.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 import_cl.c 2011-08-08 Jake Foell Jake Foell [09d3bd] fix little-endian >=32 bit signal masking
 import_cl.h 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 import_csv.c 2011-04-25 Jake Foell Jake Foell [96bc63] better debug function name in import_csv.c
 import_csv.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 import_vcd.c 2011-01-28 Jake Foell Jake Foell [da6d60] fix parse bug in vcd.l. add better memory errors
 import_vcd.h 2010-07-29 Jake Foell Jake Foell [ec9725] Merge branch 'master' of ssh://brakedancer.git....
 keys.c 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 keys.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 main.c 2011-08-08 Jake Foell Jake Foell [09d3bd] fix little-endian >=32 bit signal masking
 measurement.c 2011-07-27 Jake Foell Jake Foell [a6fa71] Merge branch 'master' of ssh://brakedancer.git....
 measurement.h 2010-08-25 Jake Foell Jake Foell [be2d8a] use pixmap for measurement screen for fast scroll
 menu.c 2010-08-10 Jake Foell Jake Foell [bcd644] v1.4.0: add menu bar
 menu.h 2010-08-10 Jake Foell Jake Foell [bcd644] v1.4.0: add menu bar
 mouse.c 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 mouse.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 points.c 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 points.h 2011-08-03 Jake Foell Jake Foell [a55128] v1.7.5
 properties.c 2010-08-11 Jake Foell Jake Foell [e61b3f] fix memory error. Used valgrind to find it. Nice.
 properties.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 tags 2010-09-07 Jake Foell Jake Foell [5b14e1] updated Makefile
 vcd.h 2010-04-30 Jake Foell Jake Foell [5356e1] Merge commit '36d5c85e031712a81931538473e1712dd...
 vcd.l 2011-01-28 Jake Foell Jake Foell [da6d60] fix parse bug in vcd.l. add better memory errors
 vcd.y 2011-01-28 Jake Foell Jake Foell [da6d60] fix parse bug in vcd.l. add better memory errors

Read Me

brakedancer: This is an analog waveform viewer.  Unique to most viewers,
brakedancer allows you to overlay any signals by specifying the signals y
origin point.

BUILDING FROM SOURCE: You need 'gcc' and 'gtk+' development files.  Use 'make
install'

USING: From your source directory, run 'brakedancer bd-test.csv'.
Windows users:  It is easiest to create a shortcut and drag-n-drop a *.csv
file onto the shortcut.  Opening brakedancer.exe by itself without an input
file will simply close right away.

ZOOMING: press 'e' or 'q' to zoom in/out.  scroll your mouse wheel to zoom
in/out.
Shift+Click+Drag (from left to right) to zoom in to selected window.
Shift+Click+Drag (from right to left) to zoom out to previous view.
Shift+RightClick+Drag (from left to right) to zoom x only.
Shift+RightClick+Drag (from right to left) to zoom out to previous view.
ALTERNATE ZOOM IN:
press [space bar] to start zoom selection window
move mouse to the RIGHT
press [space bar] to finish zoom selection and zoom in
ALTERNATE ZOOM OUT:
press [space bar] to start zoom out
move mouse to the LEFT
press [space bar] to zoom out
ZOOM TO EXTENTS:  press 'z' to zoom to the extents of the data.  This is the
same zoom level as when a file is first opened.

PANNING: press 'w', 'a', 's', 'd' to pan.  Think gaming.  WheelClick+Drag to
pan. Also, you can pan with 'h', 'j', 'k', 'l'.  Think vim.

SIGNAL NAME HINTS: press 'n' to toggle name hints.  When hints are active,
Click+Drag over a signal to see it's name

TIME HINTS: press 't' to toggle time hint

VALUE HINTS: press 'g' to toggle 'grab mode' on.  select the signals of
interest in the graph window.  press 'g' to toggle 'grab mode' off.  Click+Drag
and see the value hints of the selected signals.  press 'g' to toggle 'grab
mode' on. select an area of the graph not containing a signal to de-select all
signals.  press 'g' to toggle 'grab mode' off.

DATA FILES: brakedancer only works with CL, CSV, and VCD files.

CSV NOTES: The first line of the files is assumed to be the signal names.  The
first column is assumed to be the x axis (usually time).

VCD NOTES: Limited compliance to Verilog specification (mostly due to immature
parser).

CL NOTES: CL is a binary CAN format developed by the HLA Team at Eaton Corp.
In order to decode it, you must have a CAN Database (dbc) file named "bd.dbc" in
the default configuration file location (see below).

CONFIGURATION FILE: This is also a CSV file.  Play with it to change
how/where/if signals are displayed (using Gnumeric or Excel).
It is installed by default at
GNU/Linux: $HOME/.brakedancer/bd-conf.csv
Windows: C:\Documents and Settings\user\My Documents\_brakedancer\bd-conf.csv
Press '1' to reload the configuration file from disk.  This is helpful
for trace layout/setup.  Open the file you want with brakedancer.  Open bd-conf.csv
with your spreadsheet program.  Tweak the configuration in bd-conf.csv.  Save
bd-conf.csv.  Press '1' in brakedancer.  Repeat.