Sat, 31 Jan 2015 15:17:59 +0200qmsk.web: Handler.request_post()
Tero Marttila <terom@paivola.fi> [Sat, 31 Jan 2015 15:17:59 +0200] rev 113
qmsk.web: Handler.request_post()

Fri, 30 Jan 2015 16:06:55 +0200qmsk.web: JSONMixin.request_post() to support JSON decoding
Tero Marttila <terom@paivola.fi> [Fri, 30 Jan 2015 16:06:55 +0200] rev 112
qmsk.web: JSONMixin.request_post() to support JSON decoding

Fri, 30 Jan 2015 14:28:15 +0200qmsk.web.json: CORS_HEADERS CORS_CREDENTIALS
Tero Marttila <terom@paivola.fi> [Fri, 30 Jan 2015 14:28:15 +0200] rev 111
qmsk.web.json: CORS_HEADERS CORS_CREDENTIALS

Fri, 30 Jan 2015 14:05:20 +0200qmsk.web.json: CORS_ORIGIN/CORS_METHODS
Tero Marttila <terom@paivola.fi> [Fri, 30 Jan 2015 14:05:20 +0200] rev 110
qmsk.web.json: CORS_ORIGIN/CORS_METHODS

Fri, 30 Jan 2015 14:05:12 +0200qmsk.web: Handler.headers()
Tero Marttila <terom@paivola.fi> [Fri, 30 Jan 2015 14:05:12 +0200] rev 109
qmsk.web: Handler.headers()

Fri, 30 Jan 2015 01:28:51 +0200qmsk.web.json
Tero Marttila <terom@paivola.fi> [Fri, 30 Jan 2015 01:28:51 +0200] rev 108
qmsk.web.json

Thu, 29 Jan 2015 23:11:44 +0200qmsk.web.async: handle HTTPExceptions
Tero Marttila <terom@paivola.fi> [Thu, 29 Jan 2015 23:11:44 +0200] rev 107
qmsk.web.async: handle HTTPExceptions

Thu, 29 Jan 2015 22:16:16 +0200qmsk.web.async
Tero Marttila <terom@paivola.fi> [Thu, 29 Jan 2015 22:16:16 +0200] rev 106
qmsk.web.async

Thu, 29 Jan 2015 22:15:50 +0200qmsk: namespace package
Tero Marttila <terom@paivola.fi> [Thu, 29 Jan 2015 22:15:50 +0200] rev 105
qmsk: namespace package

Thu, 29 Jan 2015 22:15:45 +0200qmsk.web: cleanup __init__
Tero Marttila <terom@paivola.fi> [Thu, 29 Jan 2015 22:15:45 +0200] rev 104
qmsk.web: cleanup __init__

Thu, 29 Jan 2015 22:15:38 +0200qmsk.web.application: split lookup/respond
Tero Marttila <terom@paivola.fi> [Thu, 29 Jan 2015 22:15:38 +0200] rev 103
qmsk.web.application: split lookup/respond

Thu, 29 Jan 2015 22:14:59 +0200qmsk.web.html: HTMLMixin
Tero Marttila <terom@paivola.fi> [Thu, 29 Jan 2015 22:14:59 +0200] rev 102
qmsk.web.html: HTMLMixin

Tue, 02 Dec 2014 00:23:48 +0200src/dmx.c: bump mark-after-break and mark-between-frames to 3 bits
Tero Marttila <terom@paivola.fi> [Tue, 02 Dec 2014 00:23:48 +0200] rev 101
src/dmx.c: bump mark-after-break and mark-between-frames to 3 bits

Tue, 02 Dec 2014 00:21:46 +0200hello-dmx: make UPDATE_HZ rate configureable
Tero Marttila <terom@paivola.fi> [Tue, 02 Dec 2014 00:21:46 +0200] rev 100
hello-dmx: make UPDATE_HZ rate configureable

Sat, 08 Nov 2014 17:51:16 +0200README: docdoc serial commands
Tero Marttila <terom@paivola.fi> [Sat, 08 Nov 2014 17:51:16 +0200] rev 99
README: docdoc serial commands

Sat, 08 Nov 2014 17:51:09 +0200dmx: move dmx out to PORTD2, and debug to PORTB5 (integrated LED); support \n for commands
Tero Marttila <terom@paivola.fi> [Sat, 08 Nov 2014 17:51:09 +0200] rev 98
dmx: move dmx out to PORTD2, and debug to PORTB5 (integrated LED); support \n for commands

Sat, 07 Jun 2014 16:23:30 +0300bin/qmsk.dmx-web: rename and python3 and refactor
Tero Marttila <terom@paivola.fi> [Sat, 07 Jun 2014 16:23:30 +0300] rev 97
bin/qmsk.dmx-web: rename and python3 and refactor

Sat, 07 Jun 2014 16:23:16 +0300qmsk.dmx.web: port to qmsk.web, python3
Tero Marttila <terom@paivola.fi> [Sat, 07 Jun 2014 16:23:16 +0300] rev 96
qmsk.dmx.web: port to qmsk.web, python3

Sat, 07 Jun 2014 16:22:56 +0300qmsk.dmx.heads: python3, and make dmx optional
Tero Marttila <terom@paivola.fi> [Sat, 07 Jun 2014 16:22:56 +0300] rev 95
qmsk.dmx.heads: python3, and make dmx optional

Sat, 07 Jun 2014 16:21:59 +0300qmsk.utils: flatten/merge
Tero Marttila <terom@paivola.fi> [Sat, 07 Jun 2014 16:21:59 +0300] rev 94
qmsk.utils: flatten/merge

Sat, 07 Jun 2014 16:21:54 +0300qmsk.args: python3/argparse variant of pvl.args
Tero Marttila <terom@paivola.fi> [Sat, 07 Jun 2014 16:21:54 +0300] rev 93
qmsk.args: python3/argparse variant of pvl.args

Sat, 07 Jun 2014 16:21:39 +0300qmsk.web: port pvl.web to python3, and rewrite html
Tero Marttila <terom@paivola.fi> [Sat, 07 Jun 2014 16:21:39 +0300] rev 92
qmsk.web: port pvl.web to python3, and rewrite html

Sat, 07 Jun 2014 13:55:37 +0300bin/qmsk.dmx: drop .py extension from script, and python3
Tero Marttila <terom@paivola.fi> [Sat, 07 Jun 2014 13:55:37 +0300] rev 91
bin/qmsk.dmx: drop .py extension from script, and python3

Sat, 07 Jun 2014 13:54:00 +0300qmsk.dmx.control: python3; remove broken serial timeout, quickfix startup dual-sync
Tero Marttila <terom@paivola.fi> [Sat, 07 Jun 2014 13:54:00 +0300] rev 90
qmsk.dmx.control: python3; remove broken serial timeout, quickfix startup dual-sync

Sat, 07 Jun 2014 13:05:33 +0300clean out non-dmx related arudino stuff
Tero Marttila <terom@paivola.fi> [Sat, 07 Jun 2014 13:05:33 +0300] rev 89
clean out non-dmx related arudino stuff

Mon, 02 Jun 2014 18:27:08 +0300qmsk.dmx: move dmx-updating logic to qmsk.dmx.heads.Universe
Tero Marttila <terom@paivola.fi> [Mon, 02 Jun 2014 18:27:08 +0300] rev 88
qmsk.dmx: move dmx-updating logic to qmsk.dmx.heads.Universe

Mon, 02 Jun 2014 18:26:41 +0300qmsk.dmx.control: switch to readline() based __iter__, with __call__(poll=True) and **opts
Tero Marttila <terom@paivola.fi> [Mon, 02 Jun 2014 18:26:41 +0300] rev 87
qmsk.dmx.control: switch to readline() based __iter__, with __call__(poll=True) and **opts

Fri, 02 May 2014 00:10:14 +0300split ledbars into two groups
Tero Marttila <terom@paivola.fi> [Fri, 02 May 2014 00:10:14 +0300] rev 86
split ledbars into two groups

Thu, 01 May 2014 23:55:53 +0300dmx-web: ajax updates
Tero Marttila <terom@paivola.fi> [Thu, 01 May 2014 23:55:53 +0300] rev 85
dmx-web: ajax updates

Thu, 01 May 2014 23:44:42 +0300qmsk.dmx.web: basic dmx update/output
Tero Marttila <terom@paivola.fi> [Thu, 01 May 2014 23:44:42 +0300] rev 84
qmsk.dmx.web: basic dmx update/output

Thu, 01 May 2014 23:34:20 +0300qmsk.dmx: new Head-based model/view; output/updates not yet implemented
Tero Marttila <terom@paivola.fi> [Thu, 01 May 2014 23:34:20 +0300] rev 83
qmsk.dmx: new Head-based model/view; output/updates not yet implemented

Mon, 21 Apr 2014 00:20:27 +0300dmx-web: change dmx layout for more light types
Tero Marttila <terom@paivola.fi> [Mon, 21 Apr 2014 00:20:27 +0300] rev 82
dmx-web: change dmx layout for more light types

Mon, 21 Apr 2014 00:03:49 +0300color-slider: fixup input-slider bindings
Tero Marttila <terom@paivola.fi> [Mon, 21 Apr 2014 00:03:49 +0300] rev 81
color-slider: fixup input-slider bindings

Sun, 20 Apr 2014 23:51:57 +0300dmx-web: slightly better RGB colorpicker control..
Tero Marttila <terom@paivola.fi> [Sun, 20 Apr 2014 23:51:57 +0300] rev 80
dmx-web: slightly better RGB colorpicker control..

Sun, 20 Apr 2014 22:47:56 +0300hello-dmx: limit dmx updates to 2Hz or on commands
Tero Marttila <terom@paivola.fi> [Sun, 20 Apr 2014 22:47:56 +0300] rev 79
hello-dmx: limit dmx updates to 2Hz or on commands

Sun, 20 Apr 2014 22:47:41 +0300timer: continuous interval-sleep operation
Tero Marttila <terom@paivola.fi> [Sun, 20 Apr 2014 22:47:41 +0300] rev 78
timer: continuous interval-sleep operation

Sun, 20 Apr 2014 21:55:44 +0300whitespacefix
Tero Marttila <terom@paivola.fi> [Sun, 20 Apr 2014 21:55:44 +0300] rev 77
whitespacefix

Fri, 11 Apr 2014 22:22:11 +0300qmsk.dmx.web: separate r/g/b/
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 22:22:11 +0300] rev 76
qmsk.dmx.web: separate r/g/b/

Fri, 11 Apr 2014 21:45:26 +0300qmsk.dmx.web
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 21:45:26 +0300] rev 75
qmsk.dmx.web

Fri, 11 Apr 2014 21:45:20 +0300dmx: split into qmsk.dmx
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 21:45:20 +0300] rev 74
dmx: split into qmsk.dmx

Fri, 11 Apr 2014 20:46:33 +0300dmx: implement __setitem__
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 20:46:33 +0300] rev 73
dmx: implement __setitem__

Fri, 11 Apr 2014 20:46:25 +0300dmx: fill: actually enforce end, don't overrun if fill sequence is longer
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 20:46:25 +0300] rev 72
dmx: fill: actually enforce end, don't overrun if fill sequence is longer

Fri, 11 Apr 2014 19:51:19 +0300dmx.py: --zero --start --stop --step ...
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 19:51:19 +0300] rev 71
dmx.py: --zero --start --stop --step ...

Fri, 11 Apr 2014 19:51:02 +0300dmx: support multi-valued cmd_fill, separate cmd_range
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 19:51:02 +0300] rev 70
dmx: support multi-valued cmd_fill, separate cmd_range

Fri, 11 Apr 2014 19:30:41 +0300serial: read buffering
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 19:30:41 +0300] rev 69
serial: read buffering

Fri, 11 Apr 2014 19:18:15 +0300dmx: cmd_fill
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 19:18:15 +0300] rev 68
dmx: cmd_fill

Fri, 11 Apr 2014 19:03:49 +0300dmx: bugfix argv[0] = 0 on command, limits on set
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 19:03:49 +0300] rev 67
dmx: bugfix argv[0] = 0 on command, limits on set

Fri, 11 Apr 2014 15:57:48 +0300dmx: implement output
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 15:57:48 +0300] rev 66
dmx: implement output

Fri, 11 Apr 2014 14:42:30 +0300dmx: split out dmx.c module; implement console
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 14:42:30 +0300] rev 65
dmx: split out dmx.c module; implement console

Fri, 11 Apr 2014 14:42:19 +0300make: use -std=c99
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 14:42:19 +0300] rev 64
make: use -std=c99

Fri, 11 Apr 2014 14:42:10 +0300timer: sleep cycles are unsigned
Tero Marttila <terom@paivola.fi> [Fri, 11 Apr 2014 14:42:10 +0300] rev 63
timer: sleep cycles are unsigned

Sun, 06 Apr 2014 18:25:55 +0300hello-dmx: working basic dmx output using DmxSimple's frame-timing inline assembler code
Tero Marttila <terom@paivola.fi> [Sun, 06 Apr 2014 18:25:55 +0300] rev 62
hello-dmx: working basic dmx output using DmxSimple's frame-timing inline assembler code

Sat, 05 Apr 2014 02:53:17 +0300hello-lkm: more complicated control buttons
Tero Marttila <terom@paivola.fi> [Sat, 05 Apr 2014 02:53:17 +0300] rev 61
hello-lkm: more complicated control buttons

Sat, 05 Apr 2014 02:19:36 +0300hello-lkm: simple 4-channel control
Tero Marttila <terom@paivola.fi> [Sat, 05 Apr 2014 02:19:36 +0300] rev 60
hello-lkm: simple 4-channel control

Sat, 05 Apr 2014 01:50:26 +0300hello-lkm: buttons
Tero Marttila <terom@paivola.fi> [Sat, 05 Apr 2014 01:50:26 +0300] rev 59
hello-lkm: buttons

Sat, 05 Apr 2014 00:37:32 +0300hello-lkm: Control the JY-LKM1638 LED 7-segment display module
Tero Marttila <terom@paivola.fi> [Sat, 05 Apr 2014 00:37:32 +0300] rev 58
hello-lkm: Control the JY-LKM1638 LED 7-segment display module

Fri, 04 Apr 2014 13:14:04 +0300hello: split led7, inc/dec commands; read to read in dip state
Tero Marttila <terom@paivola.fi> [Fri, 04 Apr 2014 13:14:04 +0300] rev 57
hello: split led7, inc/dec commands; read to read in dip state

Fri, 04 Apr 2014 01:04:41 +0300hello: expand to two led7seg displays
Tero Marttila <terom@paivola.fi> [Fri, 04 Apr 2014 01:04:41 +0300] rev 56
hello: expand to two led7seg displays

Fri, 04 Apr 2014 00:26:16 +0300hello: trivial spi bits
Tero Marttila <terom@paivola.fi> [Fri, 04 Apr 2014 00:26:16 +0300] rev 55
hello: trivial spi bits

Thu, 03 Apr 2014 22:24:46 +0300hello: interactive console
Tero Marttila <terom@paivola.fi> [Thu, 03 Apr 2014 22:24:46 +0300] rev 54
hello: interactive console

Thu, 03 Apr 2014 20:25:12 +0300hello: interruptable timer sleep, with buffered serial IO
Tero Marttila <terom@paivola.fi> [Thu, 03 Apr 2014 20:25:12 +0300] rev 53
hello: interruptable timer sleep, with buffered serial IO

Thu, 03 Apr 2014 19:44:53 +0300hello: split out timer; add serial
Tero Marttila <terom@paivola.fi> [Thu, 03 Apr 2014 19:44:53 +0300] rev 52
hello: split out timer; add serial

Thu, 03 Apr 2014 19:44:13 +0300make: fix build-deps, and avr-objdump -d build/src/hello.elf
Tero Marttila <terom@paivola.fi> [Thu, 03 Apr 2014 19:44:13 +0300] rev 51
make: fix build-deps, and avr-objdump -d build/src/hello.elf

build/src/hello.elf: file format elf32-avr


Disassembly of section .text:

00000000 <__vectors>:
0: 0c 94 34 00 jmp 0x68 ; 0x68 <__ctors_end>
4: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
8: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
10: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
14: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
18: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
1c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
20: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
24: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
28: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
2c: 0c 94 58 00 jmp 0xb0 ; 0xb0 <__vector_11>
30: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
34: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
38: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
3c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
40: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
44: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
48: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
4c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
50: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
54: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
58: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
5c: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
60: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>
64: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt>

00000068 <__ctors_end>:
68: 11 24 eor r1, r1
6a: 1f be out 0x3f, r1 ; 63
6c: cf ef ldi r28, 0xFF ; 255
6e: d8 e0 ldi r29, 0x08 ; 8
70: de bf out 0x3e, r29 ; 62
72: cd bf out 0x3d, r28 ; 61
74: 0e 94 90 00 call 0x120 ; 0x120 <main>
78: 0c 94 a3 00 jmp 0x146 ; 0x146 <_exit>

0000007c <__bad_interrupt>:
7c: 0c 94 00 00 jmp 0 ; 0x0 <__vectors>

00000080 <timer_init>:
80: 10 92 80 00 sts 0x0080, r1
84: 88 e0 ldi r24, 0x08 ; 8
86: 80 93 81 00 sts 0x0081, r24
8a: 10 92 82 00 sts 0x0082, r1
8e: 08 95 ret

00000090 <timer1_start>:
90: 10 92 85 00 sts 0x0085, r1
94: 10 92 84 00 sts 0x0084, r1
98: 90 93 89 00 sts 0x0089, r25
9c: 80 93 88 00 sts 0x0088, r24
a0: f1 9a sbi 0x1e, 1 ; 30
a2: 82 e0 ldi r24, 0x02 ; 2
a4: 80 93 6f 00 sts 0x006F, r24
a8: 8d e0 ldi r24, 0x0D ; 13
aa: 80 93 81 00 sts 0x0081, r24
ae: 08 95 ret

000000b0 <__vector_11>:
b0: 1f 92 push r1
b2: 0f 92 push r0
b4: 0f b6 in r0, 0x3f ; 63
b6: 0f 92 push r0
b8: 11 24 eor r1, r1
ba: 10 92 81 00 sts 0x0081, r1
be: f1 98 cbi 0x1e, 1 ; 30
c0: 0f 90 pop r0
c2: 0f be out 0x3f, r0 ; 63
c4: 0f 90 pop r0
c6: 1f 90 pop r1
c8: 18 95 reti

000000ca <timer_sleep>:
ca: 0e 94 48 00 call 0x90 ; 0x90 <timer1_start>
ce: 81 e0 ldi r24, 0x01 ; 1
d0: 83 bf out 0x33, r24 ; 51
d2: 01 c0 rjmp .+2 ; 0xd6 <timer_sleep+0xc>
d4: 88 95 sleep
d6: 8e b3 in r24, 0x1e ; 30
d8: 81 fd sbrc r24, 1
da: fc cf rjmp .-8 ; 0xd4 <timer_sleep+0xa>
dc: 13 be out 0x33, r1 ; 51
de: 08 95 ret

000000e0 <serial_init>:
e0: 10 92 c0 00 sts 0x00C0, r1
e4: 10 92 c1 00 sts 0x00C1, r1
e8: 86 e0 ldi r24, 0x06 ; 6
ea: 80 93 c2 00 sts 0x00C2, r24
ee: 87 e6 ldi r24, 0x67 ; 103
f0: 90 e0 ldi r25, 0x00 ; 0
f2: 90 93 c5 00 sts 0x00C5, r25
f6: 80 93 c4 00 sts 0x00C4, r24
fa: 08 95 ret

000000fc <serial_enable>:
fc: 88 e1 ldi r24, 0x18 ; 24
fe: 80 93 c1 00 sts 0x00C1, r24
102: 08 95 ret

00000104 <serial_read>:
104: 80 91 c0 00 lds r24, 0x00C0
108: 87 ff sbrs r24, 7
10a: fc cf rjmp .-8 ; 0x104 <serial_read>
10c: 80 91 c6 00 lds r24, 0x00C6
110: 08 95 ret

00000112 <serial_write>:
112: 90 91 c0 00 lds r25, 0x00C0
116: 95 ff sbrs r25, 5
118: fc cf rjmp .-8 ; 0x112 <serial_write>
11a: 80 93 c6 00 sts 0x00C6, r24
11e: 08 95 ret

00000120 <main>:
120: 1f 93 push r17
122: 0e 94 40 00 call 0x80 ; 0x80 <timer_init>
126: 0e 94 70 00 call 0xe0 ; 0xe0 <serial_init>
12a: 25 9a sbi 0x04, 5 ; 4
12c: 0e 94 7e 00 call 0xfc ; 0xfc <serial_enable>
130: 78 94 sei
132: 88 e5 ldi r24, 0x58 ; 88
134: 10 e2 ldi r17, 0x20 ; 32
136: 0e 94 89 00 call 0x112 ; 0x112 <serial_write>
13a: 85 b1 in r24, 0x05 ; 5
13c: 81 27 eor r24, r17
13e: 85 b9 out 0x05, r24 ; 5
140: 0e 94 82 00 call 0x104 ; 0x104 <serial_read>
144: f8 cf rjmp .-16 ; 0x136 <main+0x16>

00000146 <_exit>:
146: f8 94 cli

00000148 <__stop_program>:
148: ff cf rjmp .-2 ; 0x148 <__stop_program>

Thu, 03 Apr 2014 18:54:50 +0300src/ layout
Tero Marttila <terom@paivola.fi> [Thu, 03 Apr 2014 18:54:50 +0300] rev 50
src/ layout

Thu, 03 Apr 2014 18:49:18 +0300hello: timer-based sleeps
Tero Marttila <terom@paivola.fi> [Thu, 03 Apr 2014 18:49:18 +0300] rev 49
hello: timer-based sleeps

Thu, 03 Apr 2014 18:49:02 +0300Makefile: .d build deps
Tero Marttila <terom@paivola.fi> [Thu, 03 Apr 2014 18:49:02 +0300] rev 48
Makefile: .d build deps

Wed, 02 Apr 2014 19:10:05 +0300bravely step into the modern world of C-programming, using avr-gcc for a hello world...
Tero Marttila <terom@paivola.fi> [Wed, 02 Apr 2014 19:10:05 +0300] rev 47
bravely step into the modern world of C-programming, using avr-gcc for a hello world...

Tue, 02 Aug 2011 09:27:19 +0300moar dmx?
Tero Marttila <terom@fixme.fi> [Tue, 02 Aug 2011 09:27:19 +0300] rev 46
moar dmx?

Wed, 27 Jul 2011 01:46:27 +0300dmx: initial try.. failed
Tero Marttila <terom@fixme.fi> [Wed, 27 Jul 2011 01:46:27 +0300] rev 45
dmx: initial try.. failed

Tue, 26 Jul 2011 22:44:40 +0300merge
Tero Marttila <terom@fixme.fi> [Tue, 26 Jul 2011 22:44:40 +0300] rev 44
merge

Tue, 26 Jul 2011 22:44:30 +0300use /dev/arduino for avrdude
Tero Marttila <terom@fixme.fi> [Tue, 26 Jul 2011 22:44:30 +0300] rev 43
use /dev/arduino for avrdude

Tue, 26 Jul 2011 21:29:14 +0300matrix: Text_ShowString blinking
Tero Marttila <terom@fixme.fi> [Tue, 26 Jul 2011 21:29:14 +0300] rev 42
matrix: Text_ShowString blinking

Tue, 26 Jul 2011 22:43:59 +0300merge
Tero Marttila <terom@fixme.fi> [Tue, 26 Jul 2011 22:43:59 +0300] rev 41
merge

Tue, 26 Jul 2011 22:43:41 +0300docs: own dmx writeup
Tero Marttila <terom@fixme.fi> [Tue, 26 Jul 2011 22:43:41 +0300] rev 40
docs: own dmx writeup

Mon, 30 Aug 2010 00:45:38 +0300Implement Text_Load/ShowString
Tero Marttila <terom@fixme.fi> [Mon, 30 Aug 2010 00:45:38 +0300] rev 39
Implement Text_Load/ShowString

Sun, 29 Aug 2010 22:49:32 +0300Working font rendering on LED matrix
Tero Marttila <terom@fixme.fi> [Sun, 29 Aug 2010 22:49:32 +0300] rev 38
Working font rendering on LED matrix

Mon, 23 Aug 2010 01:07:45 +0300simple 8x6 font for 0-9 chars
Tero Marttila <terom@fixme.fi> [Mon, 23 Aug 2010 01:07:45 +0300] rev 37
simple 8x6 font for 0-9 chars

Mon, 23 Aug 2010 01:07:26 +0300Rename Matrix_ShiftRight to ShiftLeft, improve matrix.inc documentation
Tero Marttila <terom@fixme.fi> [Mon, 23 Aug 2010 01:07:26 +0300] rev 36
Rename Matrix_ShiftRight to ShiftLeft, improve matrix.inc documentation

Thu, 17 Jun 2010 23:05:24 +0300Pause refresh during load cycles
Tero Marttila <terom@fixme.fi> [Thu, 17 Jun 2010 23:05:24 +0300] rev 35
Pause refresh during load cycles

Thu, 17 Jun 2010 21:54:24 +0300Matrix_Shift, Main_ScanText animation and Main_ScanCode
Tero Marttila <terom@fixme.fi> [Thu, 17 Jun 2010 21:54:24 +0300] rev 34
Matrix_Shift, Main_ScanText animation and Main_ScanCode

Thu, 17 Jun 2010 20:00:27 +0300Working matrix scan
Tero Marttila <terom@fixme.fi> [Thu, 17 Jun 2010 20:00:27 +0300] rev 33
Working matrix scan

Fri, 14 May 2010 18:19:59 +0300semi-broken Timer_Update mechanism
Tero Marttila <terom@fixme.fi> [Fri, 14 May 2010 18:19:59 +0300] rev 32
semi-broken Timer_Update mechanism

Fri, 14 May 2010 18:19:22 +03008x8 LED Matrix driver
Tero Marttila <terom@fixme.fi> [Fri, 14 May 2010 18:19:22 +0300] rev 31
8x8 LED Matrix driver

Sun, 09 May 2010 23:27:12 +0300Use Timer0 for async SPI updates (semi-useful)
Tero Marttila <terom@fixme.fi> [Sun, 09 May 2010 23:27:12 +0300] rev 30
Use Timer0 for async SPI updates (semi-useful)

Sun, 09 May 2010 23:17:14 +0300Test use of Timer0
Tero Marttila <terom@fixme.fi> [Sun, 09 May 2010 23:17:14 +0300] rev 29
Test use of Timer0

Sat, 08 May 2010 21:27:44 +0300rename ShowADC -> ShowValue, and use DIP
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 21:27:44 +0300] rev 28
rename ShowADC -> ShowValue, and use DIP

Sat, 08 May 2010 21:27:32 +0300add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 21:27:32 +0300] rev 27
add dip8 module for reading bitfields from SPI

Sat, 08 May 2010 21:19:53 +0300refactor code to move buffers to SPI
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 21:19:53 +0300] rev 26
refactor code to move buffers to SPI

Sat, 08 May 2010 20:59:22 +0300show (hexa)decimal values on display from ADC or DIP
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 20:59:22 +0300] rev 25
show (hexa)decimal values on display from ADC or DIP

Sat, 08 May 2010 20:58:32 +0300skip every other SPI recv byte
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 20:58:32 +0300] rev 24
skip every other SPI recv byte

Sat, 08 May 2010 20:09:08 +0300synchronous SPI, two-digit led7
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 20:09:08 +0300] rev 23
synchronous SPI, two-digit led7

Sat, 08 May 2010 20:08:33 +0300adc: remove debug LED
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 20:08:33 +0300] rev 22
adc: remove debug LED

Sat, 08 May 2010 20:07:18 +0300timer: try and actually sleep
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 20:07:18 +0300] rev 21
timer: try and actually sleep

Sat, 08 May 2010 17:57:53 +0300adc.inc comment tweaks
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 17:57:53 +0300] rev 20
adc.inc comment tweaks

Sat, 08 May 2010 17:49:50 +0300adjustable sleep from r10
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 17:49:50 +0300] rev 19
adjustable sleep from r10

Sat, 08 May 2010 17:27:27 +0300use timer for 1s delay
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 17:27:27 +0300] rev 18
use timer for 1s delay

Sat, 08 May 2010 16:00:18 +0300split led7seg.s into .inc modules, and update Makefile to use .s -> .hex, and above .inc's for led7seg
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 16:00:18 +0300] rev 17
split led7seg.s into .inc modules, and update Makefile to use .s -> .hex, and above .inc's for led7seg

Sat, 08 May 2010 15:13:45 +0300hex A-F for LCD
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 15:13:45 +0300] rev 16
hex A-F for LCD

Sat, 08 May 2010 14:55:35 +0300read SPI to r10, and use it (hack)
Tero Marttila <terom@fixme.fi> [Sat, 08 May 2010 14:55:35 +0300] rev 15
read SPI to r10, and use it (hack)

Fri, 07 May 2010 04:18:58 +0300a weird interactive console...
Tero Marttila <terom@fixme.fi> [Fri, 07 May 2010 04:18:58 +0300] rev 14
a weird interactive console...

Fri, 07 May 2010 03:16:01 +0300Serial_Write_c + use in main
Tero Marttila <terom@fixme.fi> [Fri, 07 May 2010 03:16:01 +0300] rev 13
Serial_Write_c + use in main

Fri, 07 May 2010 03:15:44 +0300division routines
Tero Marttila <terom@fixme.fi> [Fri, 07 May 2010 03:15:44 +0300] rev 12
division routines

Fri, 07 May 2010 02:04:59 +0300Echo after greeting
Tero Marttila <terom@fixme.fi> [Fri, 07 May 2010 02:04:59 +0300] rev 11
Echo after greeting

Fri, 07 May 2010 02:04:37 +0300add a 'make chat' util
Tero Marttila <terom@fixme.fi> [Fri, 07 May 2010 02:04:37 +0300] rev 10
add a 'make chat' util

Fri, 07 May 2010 01:46:31 +0300serial console
Tero Marttila <terom@fixme.fi> [Fri, 07 May 2010 01:46:31 +0300] rev 9
serial console

Fri, 07 May 2010 01:46:22 +0300ADC\!
Tero Marttila <terom@fixme.fi> [Fri, 07 May 2010 01:46:22 +0300] rev 8
ADC\!

Thu, 06 May 2010 00:41:27 +0300tweak delay
Tero Marttila <terom@fixme.fi> [Thu, 06 May 2010 00:41:27 +0300] rev 7
tweak delay

Thu, 06 May 2010 00:13:54 +0300LCD spin\!
Tero Marttila <terom@fixme.fi> [Thu, 06 May 2010 00:13:54 +0300] rev 6
LCD spin\!

Wed, 05 May 2010 23:54:56 +0300Makefile
Tero Marttila <terom@fixme.fi> [Wed, 05 May 2010 23:54:56 +0300] rev 5
Makefile

Wed, 05 May 2010 23:54:50 +0300count down a and blink \o/
Tero Marttila <terom@fixme.fi> [Wed, 05 May 2010 23:54:50 +0300] rev 4
count down a and blink \o/

Wed, 05 May 2010 23:43:38 +0300SPI/LCD thingie
Tero Marttila <terom@fixme.fi> [Wed, 05 May 2010 23:43:38 +0300] rev 3
SPI/LCD thingie

Wed, 05 May 2010 17:33:30 +030016-bit timer blink\!
Tero Marttila <terom@fixme.fi> [Wed, 05 May 2010 17:33:30 +0300] rev 2
16-bit timer blink\!

Wed, 05 May 2010 15:50:34 +0300include m168def.inc with #directives removed
Tero Marttila <terom@fixme.fi> [Wed, 05 May 2010 15:50:34 +0300] rev 1
include m168def.inc with #directives removed

Wed, 05 May 2010 15:50:14 +0300My First Assembler
Tero Marttila <terom@fixme.fi> [Wed, 05 May 2010 15:50:14 +0300] rev 0
My First Assembler