Werner Almesberger
206eb4d591
clean up diagnostic more and make it more robust
...
A number of changes:
- don't enable interrupts, since they often cause hangs (not sure why)
- remove GND measurement
- wait 100 us between AMUX setup and start of conversion, to let input
settle
- reduce delay between line setup and samping from 100 ms to 50 ms,
for this is already sufficient
2012-07-01 19:40:01 -03:00
Werner Almesberger
1b7639c53b
tools/ant-cl/ant-cl.c (send_diag): remove extra ">" from progress
2012-07-01 18:05:46 -03:00
Werner Almesberger
2f82a4f306
tools/ant-cl/ant-cl.c: add diagnostic mode (-D); various RF comm improvements
...
The RF communicaion improvements:
- separate ACK handling from packet(),
- pass ACK payload to caller,
- take reception timeout from callers,
- -d also dumps received packets.
2012-07-01 11:55:51 -03:00
Werner Almesberger
43686321a7
fw/diag.c: fix and improve DIAG function
...
- we didn't send ACKs for the authentication packets
- take multiple samples (4)
- add 100 ms delay to let the battery voltage settle
2012-07-01 11:53:51 -03:00
Werner Almesberger
f5b85a464e
tools/ant-cl/Makefile: update convenience targets for name and directory change
2012-07-01 10:44:42 -03:00
Werner Almesberger
19fb0d31fa
fw/: add DIAG protocol (supply voltage measurement, for diagnostics)
2012-07-01 10:43:37 -03:00
Werner Almesberger
1be433e65f
fw/accel.c (measure_ref): GND and Vbg measurement function (for diagnostics)
2012-07-01 10:38:59 -03:00
Werner Almesberger
a4eeb43963
fw/sweep.c (set_line): export line setting (output on LEDs) function
2012-07-01 10:24:18 -03:00
Werner Almesberger
69d9013a0d
fw/image.c (localize_line): export line format conversion function
2012-07-01 10:20:33 -03:00
Werner Almesberger
6fac517d48
fw/: move secrets to secret.c; rename reset secret to maintenance secret
2012-07-01 10:08:50 -03:00
Werner Almesberger
1a8bfd4684
doc/BOM-ME: BOM for mechanical parts, with examples from www.easy.com.ar
2012-07-01 02:17:37 -03:00
Werner Almesberger
fbe0767eb4
tools/ant-txt/: new utility to compose texts for Antorcha
2012-06-30 14:58:25 -03:00
Werner Almesberger
60e9a1e919
tools/libtxt/edit.c (text2edit): correct handling of newlines
2012-06-30 14:57:45 -03:00
Werner Almesberger
3faf58c601
tools/libtxt/font.c (do_draw): we can now have negative coordinates; clip them too
2012-06-30 13:57:03 -03:00
Werner Almesberger
5e94179a29
tools/libtxt/edit.c (text2edit): disentangle confused logic of "e" variable
...
We used it for the whole list and the current element, which didn't work
very well.
2012-06-30 13:14:57 -03:00
Werner Almesberger
ccc27577cb
tools/libtxt/edit.c (text2edit): properly finish parsing (it always failed)
2012-06-30 13:02:43 -03:00
Werner Almesberger
6ffcd815f9
tools/libtxt/font.c (free_image, free_font): allow NULL pointer
2012-06-30 12:59:50 -03:00
Werner Almesberger
350283375c
tools/libtxt/: create library instead of executable
2012-06-30 12:52:01 -03:00
Werner Almesberger
758d9e7fc4
tools/: rename "antorcha" to ant-cl (command line) and move to tools/ant-cl/
2012-06-30 12:40:06 -03:00
Werner Almesberger
56290e0174
tools/libtxt/: add edit compiler (untested)
2012-06-30 12:34:18 -03:00
Werner Almesberger
2a83110369
tools/libtxt/: add image drawing (future <IMG name> directive)
2012-06-30 12:01:24 -03:00
Werner Almesberger
e2eced62a2
tools/libtxt/edit.c: forgot to commit in 67a3ecc798
2012-06-30 11:44:09 -03:00
Werner Almesberger
3ef4fb3ca2
tools/libtxt/: make_font takes ownership of the image
...
This way, we don't need to track/free the image separately.
2012-06-30 11:43:13 -03:00
Werner Almesberger
67a3ecc798
tools/libtxt/: add rendering of (compiled) edits (untested, WIP)
2012-06-29 22:52:25 -03:00
Werner Almesberger
d05c6a9558
tools/libtxt/: restructure to make more modular and avoid global variables
2012-06-29 22:21:30 -03:00
Werner Almesberger
1b692d0961
fw/ERRATA: add hardware errata and ideas for future improvements
2012-06-29 22:20:56 -03:00
Werner Almesberger
60c8145991
tools/libtxt/fonts/: 4x5, 4x7, 5x5, and 5x7 font
2012-06-29 21:04:58 -03:00
Werner Almesberger
2514c0891a
tools/libtxt/: text composition library (WIP)
2012-06-29 21:04:11 -03:00
Werner Almesberger
f9e253963b
tools/Makefile: add targets "clean" and "spotless"
2012-06-29 15:30:55 -03:00
Werner Almesberger
28a3689672
tools/: add cross-compilation for the Ben NanoNote
...
This uses the OpenWRT toolchain. It creates a static executable that will
also run on JLime. Graphical output is disabled so far.
2012-06-29 15:30:08 -03:00
Werner Almesberger
65fbf733c3
fw/hash.h: only #include avr/pgmspace.h when building for AVR (and not for host)
2012-06-29 15:24:13 -03:00
Werner Almesberger
a924364311
fw/rf.c (rf_send): increase delay from 2 ms to 9 ms, for slow atben
...
Not sure why the Ben exhibited such a long turn-around time. It should
actually be faster than a PC with atusb. Maybe it's because of latency
introduced by other sources.
2012-06-29 10:26:25 -03:00
Werner Almesberger
01a9eebc99
tools/bit2ant: renamed to xbm2ant
2012-06-28 16:36:14 -03:00
Werner Almesberger
b4c855f25a
revert nonsensical c9923b4282
...
That's why sleep deprivation is a bad thing ...
2012-06-28 16:35:01 -03:00
Werner Almesberger
a859b3b8b9
fw/proto.h (TP_BWD_START_DEFAULT): raise from 50 ms to 70 ms, like TP_FWD_START_DEFAULT
...
Going to the longer aluminium stick changed the timing a bit.
2012-06-28 01:53:18 -03:00
Werner Almesberger
c9923b4282
fw/antorcha.c (main): allow a new sweep to preempt an active sweep
...
Waiting until the current sweep finished could delay the next sweep
(without cancelling it), confusing the timing.
2012-06-28 01:33:31 -03:00
Werner Almesberger
69ee8dfec7
tools/antorcha.c (usage): explain options and show parameter names and defaults
2012-06-28 01:21:47 -03:00
Werner Almesberger
00f0b4e692
tools/antorcha.c: new option -R to command a reset
2012-06-28 00:39:15 -03:00
Werner Almesberger
fe3ff8d5e1
fw/antorcha.c: cleanup
...
- rename "param" to send_param"
- move "map" from add_param to compilation unit scope
2012-06-27 03:32:10 -03:00
Werner Almesberger
558f5a7503
fw/antorcha.c (send_image, param): update hash when sending salt
2012-06-27 03:30:33 -03:00
Werner Almesberger
3241822a93
tools/antorcha.c: add parameter upload
2012-06-27 03:28:41 -03:00
Werner Almesberger
d651c23a04
fw/proto.h: assorted cleanup and corrections
...
- remove struct params.clkT_period
- correct size of tp_*_start
- correct size of tp_*_pix
- move MAX_LINES from image.h to proto.h (to ease sharing with tools)
Things now work a bit differently from how they were planned back when
clkT_period was added.
2012-06-27 03:07:56 -03:00
Werner Almesberger
0a0792688b
fw/: add parameter upload (untested), move parameters from antorcha.c to param.c
2012-06-27 02:36:08 -03:00
Werner Almesberger
276ffd7f44
fw/image.* (image_secret): make image_secret global, for future sharing
2012-06-27 02:30:39 -03:00
Werner Almesberger
308c094af2
fw/: rearrange parameters and move defaults from antorcha.c to proto.h
2012-06-27 02:15:50 -03:00
Werner Almesberger
cb846be507
fw/antorcha.c: add backward sweep
2012-06-25 11:37:16 -03:00
Werner Almesberger
00180fb287
try cleaner sweep synchronization algorithm
...
The predictive part doesn't produce useful results so far, so we still
use a fixed offset from the trigger.
2012-06-25 10:48:19 -03:00
Werner Almesberger
023c2aa1e9
fw/: base sweep start time on absolute time
...
This way, we can define the next sweep while the previous one is still
in progress.
2012-06-24 11:59:52 -03:00
Werner Almesberger
646f54d25c
fw/sweep.c (TIMER1_OVF_vect): turn off the LEDs when done
...
This means that the image no longer has to contain terminating all-zero rows.
2012-06-23 22:29:05 -03:00
Werner Almesberger
695bc5a25a
fw/: reduce image width from 100 to 80 square pixels
...
To achieve square 100 pixels (1:6.25 image aspect ratio), very vigorous
movement is needed. 80 pixels (still 1:5) are easier. Initial estimates
suggested a usable range of 1:4-1:5, so this is still good.
Note that we may want to change the aspect ratio of the pixels themselves
in the future (for smoother letters), so the pixel count may go up again.
80 pixels correspond to 11 characters in a 7x5 font with 2 pixels
separation between characters. We may want to go up to 82 pixels
to allow a 12th character - or use a proportional font.
2012-06-23 21:57:18 -03:00