summaryrefslogtreecommitdiff
path: root/software/ihu
diff options
context:
space:
mode:
authorChristian Pointner <equinox@mur.at>2012-05-04 00:25:48 +0000
committerChristian Pointner <equinox@mur.at>2012-05-04 00:25:48 +0000
commitf45bd67d091d6b5b0a5be0653a53b85f22a25a40 (patch)
tree6c1ac65f5e7987fdefae302b885b18ba4a7bab36 /software/ihu
parentsome adaptions for exhibition setup (diff)
ihu and ttx for exhibition
git-svn-id: https://svn.spreadspace.org/mur.sat@395 7de4ea59-55d0-425e-a1af-a3118ea81d4c
Diffstat (limited to 'software/ihu')
-rw-r--r--software/ihu/ihu.asm49
-rw-r--r--software/ihu/ttx.inc4
2 files changed, 25 insertions, 28 deletions
diff --git a/software/ihu/ihu.asm b/software/ihu/ihu.asm
index f37b3db..452c0d1 100644
--- a/software/ihu/ihu.asm
+++ b/software/ihu/ihu.asm
@@ -95,7 +95,7 @@ DTMF_BUF EQU H'0030' ; 5Bytes for incoming DTMF commands
DTMF_BUF_END EQU H'0034'
DTMF_BUF_PTR EQU H'0035'
DTMF_CS EQU H'0036'
-
+
RTC_TOD0 EQU H'003A'
RTC_TOD1 EQU H'003B'
RTC_TOD2 EQU H'003C'
@@ -180,14 +180,12 @@ STATUS_TEMP EQU H'007F'
btfsc PIR1,RCIF
goto int_uart_rx
goto interrupt_end
-
int_dtmf
movf DTMF_BUF_PTR,w
movwf FSR
movf PORTD,w
andlw b'00001111'
xorwf DTMF_CS,f
- call dtmfSign
movwf INDF
incf DTMF_BUF_PTR,f
movlw DTMF_BUF_END
@@ -372,33 +370,17 @@ main
; nop
;; --------------------
;; TTX Test
- movf TMP,w
- btfsc STATUS,Z
- goto main
+ ;; movf TMP,w
+ ;; btfsc STATUS,Z
+ ;; goto main
- movwf BUF
- clrf TMP
- movlw BUF+1
- movwf FSR
-
- movlw .1
- movwf TTX_BYTE_CNT
-main_read_bytes
- movf TMP,w
- btfsc STATUS,Z
- goto main_read_bytes
- movwf INDF
- incf FSR,f
- clrf TMP
- decfsz TTX_BYTE_CNT,f
- goto main_read_bytes
+ ;; movlw BUF
+ ;; movwf FSR
+ ;; movlw 0x50
+ ;; call ttx_send
- movlw BUF
- movwf FSR
- movlw 0xA0
- call ttx_send
-
- goto main
+ ;; clrf TMP
+ ;; goto main
;; xorlw .0
;; btfss STATUS,Z
@@ -523,27 +505,38 @@ main_read_bytes
btfsc STATUS,Z
goto main
+ movlw BUF
+ movwf FSR
+ swapf DTMF_BUF+3,w
+ andlw b'11110000'
+ call ttx_send
+
movf DTMF_BUF,w
+ call dtmfSign
movwf TXREG
movlw .1
call wait_ms
movf DTMF_BUF+1,w
+ call dtmfSign
movwf TXREG
movlw .1
call wait_ms
movf DTMF_BUF+2,w
+ call dtmfSign
movwf TXREG
movlw .1
call wait_ms
movf DTMF_BUF+3,w
+ call dtmfSign
movwf TXREG
movlw .1
call wait_ms
movf DTMF_BUF+4,w
+ call dtmfSign
movwf TXREG
movlw .1
call wait_ms
diff --git a/software/ihu/ttx.inc b/software/ihu/ttx.inc
index 6c05672..79b52ca 100644
--- a/software/ihu/ttx.inc
+++ b/software/ihu/ttx.inc
@@ -165,6 +165,8 @@ ttx_next_byte
goto ttx_next_byte
ttx_get_csum
+ return
+
call ttx_break
call ttx_recv_byte
movf TTX_BYTE,w
@@ -179,6 +181,8 @@ ttx_csum_error
;; -------------------------------------
ttx_send
call ttx_send_frame
+ return
+
movwf TTX_BYTE
movwf TXREG
call ttx_break