📄 display.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML><HEAD> <META NAME="GENERATOR" CONTENT="langdoc 1.0.1"> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"> <TITLE> display </TITLE> </HEAD> <BODY> <TABLE BORDER="1" WIDTH="100%" CELLPADDING="6"> <TR> <TD ALIGN=CENTER VALIGN=MIDDLE BGCOLOR=BLUE> <H1> <FONT COLOR="#FFFFFF"> display </FONT> </H1> </TD> </TR> </TABLE><P ALIGN=RIGHT> <I> Copyright (c) 2003</I> </P><H2> Library Usage </H2><H3> Package Description </H3><H3> Package Summary </H3><H4> Constants </H4><PRE></PRE><H4> Global Variables </H4><PRE></PRE><H4> Macros </H4><PRE></PRE><H4> Functions </H4><PRE><A HREF="#disp_clock_reset">disp_clock_reset</A> <A HREF="#disp_clock_start">disp_clock_start</A> <A HREF="#disp_clock_stop">disp_clock_stop</A> <A HREF="#disp_dec_time">disp_dec_time</A> <A HREF="#disp_end_of_play">disp_end_of_play</A> <A HREF="#disp_get_min">disp_get_min</A> <A HREF="#disp_get_sec">disp_get_sec</A> <A HREF="#disp_inc_time">disp_inc_time</A> <A HREF="#disp_name_start">disp_name_start</A> <A HREF="#disp_name_stop">disp_name_stop</A> <A HREF="#disp_recall_time">disp_recall_time</A> <A HREF="#disp_save_time">disp_save_time</A> <A HREF="#disp_task">disp_task</A> <A HREF="#disp_task_init">disp_task_init</A> <A HREF="#led_task">led_task</A> <A HREF="#led_task_init">led_task_init</A> <A HREF="#print_decim">print_decim</A> <A HREF="#print_fatal_screen">print_fatal_screen</A> <A HREF="#print_file_name">print_file_name</A> <A HREF="#print_file_type">print_file_type</A> <A HREF="#print_init">print_init</A> <A HREF="#print_kbd_lock">print_kbd_lock</A> <A HREF="#print_kbd_lock">print_kbd_lock</A> <A HREF="#print_mem">print_mem</A> <A HREF="#print_min">print_min</A> <A HREF="#print_mode_blank">print_mode_blank</A> <A HREF="#print_mode_mass">print_mode_mass</A> <A HREF="#print_mode_song">print_mode_song</A> <A HREF="#print_mode_tool">print_mode_tool</A> <A HREF="#print_mode_voice">print_mode_voice</A> <A HREF="#print_name">print_name</A> <A HREF="#print_repeat">print_repeat</A> <A HREF="#print_screen">print_screen</A> <A HREF="#print_sec">print_sec</A> <A HREF="#print_sound">print_sound</A> <A HREF="#print_sound_level">print_sound_level</A> <A HREF="#print_state_blank">print_state_blank</A> <A HREF="#print_state_error">print_state_error</A> <A HREF="#print_state_pause">print_state_pause</A> <A HREF="#print_state_play">print_state_play</A> <A HREF="#print_state_record">print_state_record</A> <A HREF="#print_state_stop">print_state_stop</A> <A HREF="#print_string">print_string</A> <A HREF="#print_time">print_time</A> <A HREF="#print_voice_vol">print_voice_vol</A> <A HREF="#tempo">tempo</A> </PRE><H3> Files List </H3><UL><LI><B><A NAME="disp.c"></A> disp.c</B><BR></LI><UL>This file contains the high level display routines</UL><LI><B><A NAME="disp.h"></A> disp.h</B><BR></LI><UL>This file contains the high level display definition</UL><LI><B><A NAME="disp_task.c"></A> disp_task.c</B><BR></LI><UL>This file contains the display task and attached routines NOTES: Global Variables: - gl_cpt_tick: global tick counter in data space - gl_sbc_wr_busy: SCSI write busy flag set to OFF in this task - gl_sbc_rd_busy: SCSI read busy flag set to OFF in thsi task</UL><LI><B><A NAME="disp_task.h"></A> disp_task.h</B><BR></LI><UL>This file contains the display task definition</UL><LI><B><A NAME="led.h"></A> led.h</B><BR></LI><UL>*************************************************************************** NOTE:</UL><LI><B><A NAME="led_task.c"></A> led_task.c</B><BR></LI><UL>This file contains the LED task and attached routines NOTES: Global Variables: - gl_cpt_tick: array of bytes in pdata space</UL><LI><B><A NAME="led_task.h"></A> led_task.h</B><BR></LI><UL>This file contains the LED task definition</UL></UL><H3> Included Files </H3><UL><LI><B>board.h </B><BR></LI><LI><B>board.h" / * board definition * / </B><BR></LI><LI><B>config.h" / * system configuration * / </B><BR></LI><LI><B>config.h" / * system configuration * / </B><BR></LI><LI><B>disp.h" / * display definition * / </B><BR></LI><LI><B>disp_task.h" / * display task definition * / </B><BR></LI><LI><B>disp_task.h" / * display task definition * / </B><BR></LI><LI><B>led.h" / * led definition * / </B><BR></LI><LI><B><A HREF="#led_task.h">led_task.h</A> </B><BR></LI><LI><B>led_task.h" / * led definition * / </B><BR></LI><LI><B>lib_demob\lcd\lcd_drv.h" / * lcd driver definition * / </B><BR></LI><LI><B>lib_mcu\kbd\kbd_drv.h" / * Keyboard driver definition * / </B><BR></LI><LI><B>modules\display\disp.h" / * display definition * / </B><BR></LI><LI><B>modules\display\led.h" / * led definition * / </B><BR></LI><LI><B>modules\file\file.h" / * file definition * / </B><BR></LI><LI><B>modules\file\file.h" / * file definition * / </B><BR></LI><LI><B>modules\mem\hard.h </B><BR></LI><LI><B>modules\mem\mem_task.h" / * memory task definition * / </B><BR></LI><LI><B>modules\song\song_drv.h" / * song driver definition * / </B><BR></LI></UL><H2> Types Description </H2><UL><LI><B><A NAME="St_menu"></A> St_menu</B><BR></LI><UL><PRE>struct{ Byte state; char disp[18];} </PRE></UL></UL><H2> Constant Macros </H2><H2> Global Variables </H2><H2> Function Macros </H2><H2> Functions </H2><A NAME="disp_clock_reset"></A><H3> disp_clock_reset </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_clock_reset">disp_clock_reset</A> ( void ) </PRE></TD></TABLE><P>Reset chrono to 0:00<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="disp_clock_start"></A><H3> disp_clock_start </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_clock_start">disp_clock_start</A> ( void ) </PRE></TD></TABLE><P>Start or re-start clock display<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="disp_clock_stop"></A><H3> disp_clock_stop </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_clock_stop">disp_clock_stop</A> ( void ) </PRE></TD></TABLE><P>Suspend clock display<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="disp_dec_time"></A><H3> disp_dec_time </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_dec_time">disp_dec_time</A> ( Byte second ) </PRE></TD></TABLE><P>decrease time with second value<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE> Byte secondreturn: </PRE></TD></TABLE><HR><A NAME="disp_end_of_play"></A><H3> disp_end_of_play </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_end_of_play">disp_end_of_play</A> ( void ) </PRE></TD></TABLE><P>Suspend name display<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="disp_get_min"></A><H3> disp_get_min </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>Byte <A HREF="#disp_get_min">disp_get_min</A> ( void ) </PRE></TD></TABLE><P>Return minutes of current time<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return: minutes</PRE></TD></TABLE><HR><A NAME="disp_get_sec"></A><H3> disp_get_sec </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>Byte <A HREF="#disp_get_sec">disp_get_sec</A> ( void ) </PRE></TD></TABLE><P>Return seconds of current time<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return: seconds</PRE></TD></TABLE><HR><A NAME="disp_inc_time"></A><H3> disp_inc_time </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_inc_time">disp_inc_time</A> ( Byte second ) </PRE></TD></TABLE><P>increase time with second value<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE> Byte secondreturn: </PRE></TD></TABLE><HR><A NAME="disp_name_start"></A><H3> disp_name_start </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_name_start">disp_name_start</A> ( void ) </PRE></TD></TABLE><P>Start name display<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="disp_name_stop"></A><H3> disp_name_stop </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_name_stop">disp_name_stop</A> ( void ) </PRE></TD></TABLE><P>Suspend name display<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="disp_recall_time"></A><H3> disp_recall_time </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_recall_time">disp_recall_time</A> ( void ) </PRE></TD></TABLE><P>Reset time with local variables value<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return: seconds</PRE></TD></TABLE><HR><A NAME="disp_save_time"></A><H3> disp_save_time </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_save_time">disp_save_time</A> ( void ) </PRE></TD></TABLE><P>Save time info in local variables<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return: seconds</PRE></TD></TABLE><HR><A NAME="disp_task"></A><H3> disp_task </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_task">disp_task</A> ( void ) </PRE></TD></TABLE><P>Display task handling display of clock and scrolling of file name<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="disp_task_init"></A><H3> disp_task_init </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#disp_task_init">disp_task_init</A> ( void ) </PRE></TD></TABLE><P>Display task initialization<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="led_task"></A><H3> led_task </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#led_task">led_task</A> ( void ) </PRE></TD></TABLE><P>LED task handling LED ON/OFF<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="led_task_init"></A><H3> led_task_init </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#led_task_init">led_task_init</A> ( void ) </PRE></TD></TABLE><P>Led task initialization<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="print_decim"></A><H3> print_decim </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#print_decim">print_decim</A> ( Byte b , bit space ) </PRE></TD></TABLE><P>Print a 2 digits number on LCD '00-99' or ' 0-99'<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE> b: number to print space: TRUE: print ' 0', FALSE: print '00'return:</PRE></TD></TABLE><HR><A NAME="print_fatal_screen"></A><H3> print_fatal_screen </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#print_fatal_screen">print_fatal_screen</A> ( void ) </PRE></TD></TABLE><P>Print a screen string on LCD<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE> screen: string in code space to print on LCDreturn:</PRE></TD></TABLE><HR><A NAME="print_file_name"></A><H3> print_file_name </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#print_file_name">print_file_name</A> ( ) </PRE></TD></TABLE><P>Print to lcd the current file name<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>*return:</PRE></TD></TABLE><HR><A NAME="print_file_type"></A><H3> print_file_type </H3><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#D6E8FF" CELLPADDING="6"><TR> <TD VALIGN=MIDDLE><PRE>void <A HREF="#print_file_type">print_file_type</A> ( ) </PRE></TD></TABLE><P>Print to lcd the current file type<P><TABLE BORDER="0" WIDTH="100 %" BGCOLOR="#FFD0D0" CELLPADDING="6">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -