www.pudn.com > bu1566.rar > BUxx_lowDRV.c


/* ************************************************************************ */ 
/*                                                                          */ 
/* ROHM BU15xx demo firmware on MD2306                                      */ 
/*     Client   : ROHM Co., Ltd.                                       */ 
/*     End User :                                                           */ 
/*                                                                          */ 
/*     Processor: ARM-7TDMI(THUMB Mode)                                     */ 
/*     Dev.Env. : ARM-SDTv2.51                                              */ 
/*                                                                          */ 
/*     DRIVER:low level driver Routines                                     */ 
/*                                                                          */ 
/*     file     : BUxx_lowDRV.c                                             */ 
/*     Auther   : J.SATO(NTC)                                              */ 
/*     Date     : 2004/Jul./1 	                                            */ 
/*                                                                          */ 
/*     Copyright (c) 2002-04 Naritagiken Co., Ltd. All rights reserved.     */ 
/* ************************************************************************ */ 
 
/* ************************************************** */ 
/*		     INCLUDE FILES		      */ 
/* ************************************************** */ 
#include "BUxx_setuptable.h" 
#include "W_Driver.h" 
#include "lcddrive.h" 
 
/* ************************************************** */ 
/*		        TYPEDEF		    	      */ 
/* ************************************************** */ 
 
/* ************************************************** */ 
/*		     LOCAL DEFINES		      */ 
/* ************************************************** */ 
 
/* ************************************************** */ 
/*		    GLOBAL VARIABLE		      */ 
/* ************************************************** */ 
 
/* ************************************************** */ 
/*		         CONST			      */ 
/* ************************************************** */ 
 
/* ************************************************** */ 
/*		    GLOBAL FUNCTIONS		      */ 
/* ************************************************** */ 
 
/* ************************************************** */ 
/*		     LOCAL FUNCTIONS		      */ 
/* ************************************************** */ 
 
 
 
//----------------------------------------------------------------------------- 
//                             Camera Module setup 
//----------------------------------------------------------------------------- 
void cam_module_setup(void) 
{ 
    sensor_init(); 
} 
 
//----------------------------------------------------------------------------- 
//    			     MLCD Module setup(Parallel) 
//----------------------------------------------------------------------------- 
void lcd_module_setup(void) 
{ 
    mainlcd_init(); 
     
  //  GUI_Initialize();   
   
   // sublcd_init(); 
    aDSC_lcdaccess_set(sMAIN_ACS); 
} 
 
//----------------------------------------------------------------------------- 
//                                delay dispose 
//----------------------------------------------------------------------------- 
void wait(const UINT16 wtime) 
{ 
    int i; 
    INT32 wait_time; 
 
    wait_time = (double) ((INT32) wtime * 1000 - 12) / 1.87; 
 
    for (i = 0; i < wait_time; i++); 
} 
 
//----------------------------------------------------------------------------- 
//                        A setup of a LCD indication area 
//----------------------------------------------------------------------------- 
void column_page_set(const UINT16 column_s, const UINT16 column_e, 
                     const UINT16 page_s, const UINT16 page_e) 
{ 
 
    if (bit_read(LCDCNT, bLCD_SEL) == sMAIN_ACS) 
    { 
        MainLcdAreaPosSet(column_s,column_e,page_s,page_e); 
    } 
    else 
    { 
        SubLcdAreaPosSet(column_s,column_e,page_s,page_e); 
    } 
}