Mercurial > public > mk2
diff code_part1/OSTC_code_asm_part1/aa_tests.asm @ 83:3e351e25f5d1
adding anti-aliased fonts frame and merging some patches from Jeando
author | heinrichsweikamp |
---|---|
date | Tue, 07 Dec 2010 22:36:19 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/code_part1/OSTC_code_asm_part1/aa_tests.asm Tue Dec 07 22:36:19 2010 +0100 @@ -0,0 +1,75 @@ +;============================================================================= +; +; file aa_tests.asm +; brief Draw various OSTC MK2 menus. +; author JD Gascuel. +; +; copyright (c) 2010, JD Gascuel. All rights reserved. +; $Id$ +;============================================================================= +; HISTORY +; 2010-11-29 : [jDG] Reset, for TESTING=1 mode... +; +; BUGS: +; + +battery_eedata: + DB 0xB8, 0x0B, .12, .31, .10, 0xB4, 0x01, .12 + DB .31, .10, 0x2C, 0x01, 0x96, 0x00, 0x00, 0x00 + DB .12, .31, .10, 0xE7, 0x03, .12, .31, .10 +battery_eedata_end: + + ;========================================================================= + +test_menus: + call PLED_confirmbox + movwf WREG ; NOP, but set Z + bz skip_fonts + call test_printf + rcall wait_page + +skip_fonts: + movlw 0xFC ; Reset ambiant pres to 1015 mBar + movwf D1+0 + movlw 0x21 + movwf D1+1 + movff D1+0, amb_pressure+0 + movff D1+1, amb_pressure+1 + + movlw 0x48 ; Reset temperature ~ 19°C + movwf D2 + movlw 0x26 + movwf D2+1 + + call do_menu_reset_all2 ; Force reset all CFxx + + return + + ;========================================================================= + +wait_page: + bcf switch_left + bcf switch_right + +wait_page_loop: + bsf LED_red ; Set it many times, better for OLEDSim... + bsf LED_blue + + WAITMS .250 + WAITMS .250 + btfsc switch_right + bra wait_page_done + + WAITMS .250 + WAITMS .250 + btfss switch_left + bra wait_page_loop + +wait_page_done: + bcf LED_red + bcf LED_blue + + bcf switch_left + bcf switch_right + goto PLED_ClearScreen + \ No newline at end of file