merge
authorTero Marttila <terom@fixme.fi>
Tue, 26 Jul 2011 22:44:40 +0300
changeset 44 e6571a8040ae
parent 43 a0a003083d4c (diff)
parent 41 fe9f354dddd4 (current diff)
child 45 7c684d241675
merge
--- a/Makefile	Tue Jul 26 22:43:59 2011 +0300
+++ b/Makefile	Tue Jul 26 22:44:40 2011 +0300
@@ -4,12 +4,12 @@
 AD_PART = m328p
 AD_PROG = arduino
 AD_BAUD = 57600
-AD_PORT = /dev/ttyUSB1
+AD_PORT = /dev/arduino
 
 AD = avrdude
 ADFLAGS = -p $(AD_PART) -c $(AD_PROG) -b $(AD_BAUD) -P $(AD_PORT)
 
-PROG = matrix
+PROG = console
 
 all: $(PROG).hex
 
--- a/matrix.inc	Tue Jul 26 22:43:59 2011 +0300
+++ b/matrix.inc	Tue Jul 26 22:44:40 2011 +0300
@@ -39,7 +39,6 @@
 ; this determines the starting offset for the visible viewport's left edge from the start of the framebuffer in columns
 matrix_colshift:    .byte 1                 ; viewport left column offset
 
-
 ;; Text
 ; Maximum length of message
 .set TEXT_MAXLENGTH = 64
@@ -419,5 +418,44 @@
         pop         XH
         pop         XL
 
+
+    ; Clear second frame
+        ldi         YL, low(matrix_colbuf + 16)
+        ldi         YH, high(matrix_colbuf + 16)
+        ldi         r16, MATRIX_COLS
+        ldi         r17, 0
+
+text_shows_end2:        
+        st          -Y, r17
+
+        dec         r16
+        brne        text_shows_end2
+
+    ; Blink
+text_shows_end3:        
+        ; on
+        ldi         r16, 0
+        rcall       Matrix_ShiftSet
+
+        ; sleep
+        ldi         XH, high(TEXT_SPEED * 6 * 1024)
+        ldi         XL, low(TEXT_SPEED * 6 * 1024)
+
+        rcall       Timer_Sleep
+
+        ; off        
+        ldi         r16, 8
+        rcall       Matrix_ShiftSet
+
+        ; sleep
+        ldi         XH, high(TEXT_SPEED * 6 * 1024)
+        ldi         XL, low(TEXT_SPEED * 6 * 1024)
+
+        rcall       Timer_Sleep
+
+        ; loop
+        rjmp        text_shows_end3
+
+    ; XXX: end
         ret