summaryrefslogtreecommitdiff
path: root/software/ihu/ihu.asm
diff options
context:
space:
mode:
Diffstat (limited to 'software/ihu/ihu.asm')
-rw-r--r--software/ihu/ihu.asm240
1 files changed, 102 insertions, 138 deletions
diff --git a/software/ihu/ihu.asm b/software/ihu/ihu.asm
index 434ddfb..716ac72 100644
--- a/software/ihu/ihu.asm
+++ b/software/ihu/ihu.asm
@@ -95,6 +95,11 @@ 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'
+RTC_TOD3 EQU H'003D'
BUF EQU H'0040'
BUF_END EQU H'004F'
@@ -330,6 +335,7 @@ uart_rx_fe
;; -------------------------------------
;; MAINLOOP
main
+ ;; --------------------
;; ADC Test
;; call adc_get_solar
@@ -383,218 +389,176 @@ main
;; movlw .11
;; call wait_ms
+ ;; clrf TMP
;; goto main
+ ;; --------------------
;; DTMF Test program
- movf TMP,f
- btfsc STATUS,Z
- goto main
+ ;; movf TMP,f
+ ;; btfsc STATUS,Z
+ ;; goto main
- movf DTMF_BUF,w
- movwf TXREG
- movlw .1
- call wait_ms
+ ;; movf DTMF_BUF,w
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
- movf DTMF_BUF+1,w
- movwf TXREG
- movlw .1
- call wait_ms
+ ;; movf DTMF_BUF+1,w
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
- movf DTMF_BUF+2,w
- movwf TXREG
- movlw .1
- call wait_ms
+ ;; movf DTMF_BUF+2,w
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
- movf DTMF_BUF+3,w
- movwf TXREG
- movlw .1
- call wait_ms
+ ;; movf DTMF_BUF+3,w
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
- movf DTMF_BUF+4,w
- movwf TXREG
- movlw .1
- call wait_ms
+ ;; movf DTMF_BUF+4,w
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
- movlw ' '
- movwf TXREG
- movlw .1
- call wait_ms
+ ;; movlw ' '
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
- movf DTMF_CS,f
- btfsc STATUS,Z
- movlw '!'
- btfss STATUS,Z
- movlw 'x'
- movwf TXREG
- movlw .1
- call wait_ms
+ ;; movf DTMF_CS,f
+ ;; btfsc STATUS,Z
+ ;; movlw '!'
+ ;; btfss STATUS,Z
+ ;; movlw 'x'
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
- movlw '\r'
- movwf TXREG
- movlw .1
- call wait_ms
- movlw '\n'
- movwf TXREG
- movlw .1
- call wait_ms
+ ;; movlw '\r'
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
+ ;; movlw '\n'
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
- clrf TMP
- movlw DTMF_BUF
- movwf DTMF_BUF_PTR
- clrf DTMF_CS
+ ;; clrf TMP
+ ;; movlw DTMF_BUF
+ ;; movwf DTMF_BUF_PTR
+ ;; clrf DTMF_CS
- goto main
+ ;; goto main
+ ;; --------------------
+ ;; RTC Test program
+ movf TMP,f
+ btfsc STATUS,Z
+ goto main
-
- movlw BUF
- movwf FSR
call rtc_get_time
- swapf BUF+4,w
- andlw b'00000011'
- call digit
- movwf TXREG
- movlw .1
- call wait_ms
-
- movf BUF+4,w
+ swapf RTC_TOD3,w
andlw b'00001111'
call digit
movwf TXREG
movlw .1
call wait_ms
-
- movlw '.'
- movwf TXREG
- movlw .1
- call wait_ms
-
- swapf BUF+5,w
- andlw b'00000001'
- call digit
- movwf TXREG
- movlw .1
- call wait_ms
-
- movf BUF+5,w
- andlw b'00001111'
- call digit
- movwf TXREG
- movlw .1
- call wait_ms
-
- movlw '.'
- movwf TXREG
- movlw .1
- call wait_ms
- swapf BUF+6,w
+ movf RTC_TOD3,w
andlw b'00001111'
call digit
movwf TXREG
movlw .1
call wait_ms
- movf BUF+6,w
+ swapf RTC_TOD2,w
andlw b'00001111'
call digit
movwf TXREG
movlw .1
call wait_ms
-
- movlw ' '
- movwf TXREG
- movlw .1
- call wait_ms
- swapf BUF+2,w
- andlw b'00000011'
- call digit
- movwf TXREG
- movlw .1
- call wait_ms
-
- movf BUF+2,w
+ movf RTC_TOD2,w
andlw b'00001111'
call digit
movwf TXREG
movlw .1
call wait_ms
-
- movlw ':'
- movwf TXREG
- movlw .1
- call wait_ms
-
- swapf BUF+1,w
- andlw b'00000111'
- call digit
- movwf TXREG
- movlw .1
- call wait_ms
- movf BUF+1,w
+ swapf RTC_TOD1,w
andlw b'00001111'
call digit
movwf TXREG
movlw .1
call wait_ms
- movlw ':'
- movwf TXREG
- movlw .1
- call wait_ms
-
- swapf BUF,w
- andlw b'00000111'
- call digit
- movwf TXREG
- movlw .1
- call wait_ms
-
- movf BUF,w
+ movf RTC_TOD1,w
andlw b'00001111'
call digit
movwf TXREG
movlw .1
call wait_ms
- movlw '\r'
- movwf TXREG
- movlw .1
- call wait_ms
- movlw '\n'
- movwf TXREG
- movlw .1
- call wait_ms
-
- call temp_read_value
- swapf OWIRE_BYTE,w
+ swapf RTC_TOD0,w
andlw b'00001111'
call digit
movwf TXREG
movlw .1
call wait_ms
- movf OWIRE_BYTE,w
+ movf RTC_TOD0,w
andlw b'00001111'
call digit
movwf TXREG
movlw .1
call wait_ms
-
+
movlw '\r'
movwf TXREG
movlw .1
call wait_ms
movlw '\n'
movwf TXREG
-
+
clrf TMP
goto main
+
+ ;; --------------------
+ ;; Temp Test program
+ ;; movf TMP,f
+ ;; btfsc STATUS,Z
+ ;; goto main
+
+ ;; call temp_read_value
+ ;; swapf OWIRE_BYTE,w
+ ;; andlw b'00001111'
+ ;; call digit
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
+
+ ;; movf OWIRE_BYTE,w
+ ;; andlw b'00001111'
+ ;; call digit
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
+
+ ;; movlw '\r'
+ ;; movwf TXREG
+ ;; movlw .1
+ ;; call wait_ms
+ ;; movlw '\n'
+ ;; movwf TXREG
+
+ ;; clrf TMP
+ ;; goto main
powerdown
sleep