#ifndef _LCD_DISPLAY_H_ #define _LCD_DISPLAY_H_ void buffer_init(); void buffer_flush(unsigned char LineBit); //void write_databyte(unsigned char databyte); void write_databyte(unsigned int databyte); void LcdSetPage(unsigned char Page); void LcdSetCol(unsigned char Col); void LcdClear(); void initLcdSystem(void); void PrintASC8(unsigned char Page,unsigned char Col,unsigned char *Asc8,unsigned char Flag); void PrintASC16(unsigned char Page,unsigned char Col,unsigned char *Asc16,unsigned char Flag); void PrintHANZI(unsigned char Page,unsigned char Col,unsigned char *HanZi,unsigned char Flag); void PrintString8(unsigned char Page,unsigned char Col,unsigned char * *ValBuf,unsigned char Num,unsigned char Flag); void PrintString16(unsigned char Page,unsigned char Col,unsigned char * *ValBuf,unsigned char Num,unsigned char Flag); void PrintFormatStr(unsigned char Page,unsigned char Col,unsigned char * *CodeStr,unsigned char Num,unsigned char Flag); void SetItemCursor(unsigned int * CurItem,unsigned int AllItem,unsigned char Key); void SetItemCursor_DownAndUp(unsigned int * CurItem,unsigned int AllItem,unsigned char Key); void PrintEmptyLine(unsigned char Line,unsigned char Type); void DispPrefix(unsigned char ItemCnt,unsigned int first_Item,unsigned char start_page,unsigned char place_len,unsigned char start_col); void DispPrefix_NoDot(unsigned char ItemCnt,unsigned int first_Item,unsigned char start_page,unsigned char place_len,unsigned char start_col); void DispPrefix_oneormore_col(unsigned int ItemCnt,unsigned int first_Item,unsigned char start_page,unsigned char start_col); void ExitToMenu(); void DispDigits(unsigned char Page,unsigned char Col,unsigned char * Value,unsigned char Len,unsigned char Flag); void DispVersion(unsigned char Page,unsigned char Col,unsigned char * Value,unsigned char Len,unsigned char Flag); void DISP_TURN_ON_FLAG(unsigned char page,unsigned char col,unsigned char * FLAG,unsigned char REVERSE_Flag); void ASCToBIN(unsigned char *ASCBuf,unsigned char ASCLen,unsigned char *BINBuf); void BINToASC(unsigned char *BINBuf,unsigned char BINLen,unsigned char *ASCBuf); void BCDToBIN(unsigned char *BCDBuf,unsigned char BCDLen,unsigned char *BINBuf); void BINToBCD(unsigned char *BINBuf,unsigned char BINLen,unsigned char *BCDBuf); void RefreshArrowPos(unsigned char CurSel,unsigned char AllSel,unsigned char first_page,unsigned char second_page); void AddIntoBuf(unsigned char *ValBuf,unsigned char BufLen,unsigned char *CurLen,unsigned char Key); void DelFromBuf(unsigned char *ValBuf,unsigned char BufLen,unsigned char *CurLen); void Disp_error_no(void); void Disp_digit_number(unsigned char * addr,unsigned char disp_len,unsigned char page,unsigned char col); unsigned char Check_IP_Result(unsigned char * IP_value,unsigned char FLAG); void Disp_IP_ADDR(unsigned char page,unsigned char col,unsigned char * IP_addr,unsigned char FLAG,unsigned char REVERSE_Flag); void DISP_SYNC_FLAG(unsigned char page,unsigned char col,unsigned char * FLAG,unsigned char REVERSE_Flag); void Display_Date(unsigned char page,unsigned char col,unsigned char * Date,unsigned char FLAG,unsigned char REVERSE_Flag); void Display_Time(unsigned char page,unsigned char col,unsigned char * Time,unsigned char FLAG,unsigned char REVERSE_Flag); void DispDigits_Reverse(unsigned char Page,unsigned char Col,unsigned char * Value,unsigned char Len,unsigned char Flag,unsigned char REVERSE_FLAG); void Disp_LogSize(unsigned char Page,unsigned char Col,unsigned char * Value); void Disp_num_failure(unsigned char Page,unsigned char Col,unsigned char * Value); unsigned char Right_Or_Error_Time(unsigned char * time_value); unsigned char Right_Or_Error_LongTime(unsigned char * time_value); unsigned char Right_Or_Error_HourAndMinute(unsigned char * time_value); void function_key_3s(unsigned char Key,unsigned char * key_flag_addr); void function_key_first(unsigned char * key_flag_addr); void Rev_Error_dealwith(int len); void DispDigits2(unsigned char Page,unsigned char Col, unsigned char *Value,unsigned char Len); #endif /* LCD_DIS_H_ */