예제 #1
0
void disp_active(void)
{

    if (device_active == BIT(USB_DISK))
    {
#if defined(DISP_DEV_AT_PLAY)
	 dispstring(" USB",0);
#endif

        LED_STATUS |= LED_USB;
    }
    else if (device_active == BIT(SDMMC))
    {
#if defined(DISP_DEV_AT_PLAY)
	 dispstring(" SD",0);
#endif    

#if defined(KPL_BIG_LED_MODULE)
        LED_STATUS_SD|= LED_SD;
#else
        LED_STATUS |= LED_SD;
#endif
    }

}
예제 #2
0
void Disp_Pause(void)
{
    #if defined(LED_USE_PLAY_MODE)

    #else
	LED_STATUS |= LED_PAUSE;
    #endif
    disp_file_time();
    disp_active();
#if defined(K189_JM_201_V001)||defined(K000_HG_898_V001)
    LED_STATUS |= LED_MP3;
#endif
#if defined(DISP_PAUS_STRING)||defined(K745_SUOERSI_745_V001)
    	dispstring("PAUS",0);
    	LED_STATUS &= ~LED_2POINT;
#elif defined(DISP_PAU_STRING)||defined(K000_AOKAILIN_G01_V001)||defined(K000_AOKAILIN_537B_V001)||defined(K000_AOKAILIN_535B_V001)||defined(K000_JLH_2402_V001)
    	dispstring(" PAU",0);
    	LED_STATUS &=~LED_2POINT;
#endif

#ifdef K619_FXK_619_V001
	if(config_led_by_gpio==0){
    		dispstring("   P",0);
	}
	else{
    		LED_STATUS |=BIT(LED_F);
    		LED_STATUS |=BIT(LED_E);
	}
#endif
}
예제 #3
0
void Disp_BT(void)
{
#ifdef DISP_BLUE_STR
    dispstring("blue",0);
#else
    dispstring(" bT",0);
#endif
}
예제 #4
0
void Disp_USB_Slave(void)
{
#ifdef DISP_PC_STR
    dispstring(" PC",0);
#else
    dispstring("U-d",0);
#endif

}
예제 #5
0
void Disp_Dev_Change(u8 flag)
{
    if (2 == flag)
    {
        dispstring("USB OUT",0);
    }
    else if (1 == flag)
    {
        dispstring("SD OUT",0);
    }

}
예제 #6
0
void Disp_curr_Dev()
{
    disp_active();
	
    if (given_device== BIT(USB_DISK))
    {
	 dispstring(" USb",0);
    }
    else if (given_device == BIT(SDMMC))
    {
	 dispstring(" Sd",0);
    }
    LED_STATUS &=~LED_2POINT;
}
예제 #7
0
void Disp_AUX(void)
{

#ifndef AUX_ICON_FOR_RTC_ALM
#if defined(LED_USE_PLAY_MODE)||defined(LED_USE_ROUND_LED)||defined(LED_USE_PLAY_MODE_WITH_BAT_ICON)||defined(K745_SUOERSI_745_V001)||defined(LED_USE_PLAY_MODE_MIXED)
    LED_STATUS |= LED_AUX;
#endif
#endif
#if defined(LED_USE_1X888)
    dispstring(" LIN",0);
#elif defined(DISP_AUX_STRING)
    dispstring(" AUX",0);
#else	
    dispstring("LINE",0);
#endif

#ifdef K619_FXK_619_V001
	if(config_led_by_gpio){
    		LED_STATUS &=~LED_AUX;
	}
#endif

#ifdef NO_AUX_ICON_DISP
	LED_STATUS &=~LED_AUX;
#endif
#if defined(LINE_IN_PLAY_KEY_PAUSE)

#if defined(DISP_PAUS_STRING)
#ifndef LINE_IN_NO_DISP_PAUS
	if(play_status == MUSIC_PAUSE){
	    	dispstring("PAUS",0);
	}
#endif	
#else
#if !defined(LINE_IN_PLAY_KEY_NO_PAUSE_ICON_INDICATOR)
	if(play_status){
		LED_STATUS &= ~LED_PAUSE;
		LED_STATUS |= LED_PLAY;
	}
	else{
		LED_STATUS |= LED_PAUSE;
		LED_STATUS &= ~LED_PLAY;
	}
#endif
#endif
#endif
}
예제 #8
0
void Disp_RTC_Date()
{
#if defined(NEW_RTC_SETTING_CTRL)
	u8  setting_buff_high=0,setting_buff_low=0;

	if(new_rtc_setting==1){

		setting_buff_high=curr_date.year/100%100;
		setting_buff_low=curr_date.year%100;
	    	LED_STATUS &= ~LED_2POINT;		
	}
	else if(new_rtc_setting==2){

		setting_buff_high=curr_date.month;
		setting_buff_low = curr_date.day;
	    	LED_STATUS |= LED_2POINT;		
	}
	else if(new_rtc_setting==3){
		setting_buff_high=curr_alm.hour;
		setting_buff_low =curr_alm.minutes;	
	    	LED_STATUS |= LED_2POINT;				
	}
	else if(new_rtc_setting==4){

	    	  if (alm_sw)
       	     dispstring("ON",0);
       	 else
            		dispstring("OFF",0);
		 return;
	}


    dispNum(((setting_buff_high/10)%10),3);
    dispNum((setting_buff_high%10),2);
	
    dispNum(((setting_buff_low/10)%10),1);
    dispNum((setting_buff_low%10),0);
#else
	static _xdata u8 date_show=0;

	if(date_show++>4)date_show=0;
	get_curr_setting_data(date_show);
#endif
}
예제 #9
0
void Disp_Fade(void)
{
#ifndef NO_PT_STR_DISPLAY
	dispstring("Fd",0);
#endif
	if(PT_Fade_Val<7){
		dispchar('W',1);
		dispNum(7-PT_Fade_Val,0);
	}
	else{
		dispNum(PT_Fade_Val-7,0);
	}	
}
예제 #10
0
void Disp_Balence(void)
{
#ifndef NO_PT_STR_DISPLAY
	dispstring("BA",0);
#endif
	if(PT_Balence_Val<7){
		dispchar('Z',1);
		dispNum(7-PT_Balence_Val,0);
	}
	else{
		dispNum(PT_Balence_Val-7,0);
	}	
}
예제 #11
0
void Disp_PwrOFF(void)
{
#if defined(K015_983_1_SW005_V001)||defined(K000_XinLei_LC2092_V006)||defined(DISP_OFF_STR_AT_PWR_DOWN)
       dispstring("OFF",0);
	delay_10ms(20);
#elif defined(K000_JR_210_V001)
       dispstring(" -- ",0);
#elif defined(K1069_AJE_1069_V001)||defined(DISP_OFF_ANIMIATION_AT_PWR_DOWN)||defined(K1069_AJE_1069_V002)
       dispstring("   O",0);
	delay_10ms(20);

       dispstring("  OF",0);
	delay_10ms(20);

       dispstring(" OFF",0);

	delay_10ms(20);

#endif
	lcd_backlight_ctrl(0);

	disp_buf_clear();
}
예제 #12
0
void Disp_Alm_Up(void)
{
#ifdef DISP_ALM_UP_SPARK_TIME
	static bool scr_spark=0;

	scr_spark=~scr_spark;
	
	if(scr_spark){
		disp_buf_clear();
	}
	else{
		Disp_RTC();	
	}
#else
    dispstring("----",0);
#endif
}
예제 #13
0
void Disp_RTC()
{
    if ((rtc_mode == RTC_PLAY_MODE)||(rtc_mode==ALM_UP_MODE))
    {
	    dispNum((u8)((curr_date.hour/10)%10),3);
	    dispNum(curr_date.hour%10,2);
	    dispNum((u8)((curr_date.minutes/10)%10),1);
	    dispNum(curr_date.minutes%10,0);
	   Disp_RTC_POINT();
    }	
    else if(rtc_mode == RTC_SET_MODE)
    {
	    get_curr_setting_data(rtc_set);
	    oppo_area_rtc(rtc_set);	

    }
    else if(rtc_mode == ALM_SET_MODE)
    {
    	if(alm_set==0){

#if defined(KPL_BIG_LED_MODULE)
    LED_STATUS_COL&= ~LED_2POINT;
#else	
	  LED_STATUS &= ~LED_2POINT;
#endif

#if defined(MINI_DIGIT_BOX)
    	  if (alm_sw)
            dispstring("A ON",0);
        else
            dispstring("AOFF",0);
#else
#ifdef RIGHT_ALIGN_DISP
    	  if (alm_sw)
            dispstring(" ON",0);
        else
            dispstring(" OFF",0);
#else
    	  if (alm_sw)
            dispstring("ON",0);
        else
            dispstring("OFF",0);
#endif
	#ifdef ALARM_ADJ_FLASH_ON_OFF
	    oppo_area_rtc(0);	
	#endif		
#endif				
    	}
#ifdef ALARM_SEL_SOURCE		
       else if(alm_set==3){

			if(alm_source==0){
            			dispstring("beep",0);
			}
			else if(alm_source==1){
            			dispstring("USB",0);

			}	
			else if(alm_source==2){
            			dispstring("FM",0);
			}		
	 }
#elif defined(ALARM_ADJ_VOL)
       else if(alm_set==3){
	    Disp_Vol();
	    oppo_area_rtc(2);	
	}
#endif	   
	else{
	    get_curr_setting_data(alm_set);
	    oppo_area_rtc(alm_set);	
	}
    }

}
예제 #14
0
void Disp_Sch(void)
{
      	dispstring(" SCH",0);
}
예제 #15
0
void Disp_Freq(void )
{
    /*
    dispNum((u8)((fre_channl/10)%10),0);
    dispNum(fre_channl%10,0);
    dispchar(' ',0,0);
    dispNum((u8)((all_channl/10)%10),0);
    dispNum(all_channl%10,0);
    */
    if (frequency > 999)
    {
        dispNum((u8)((frequency/1000)%10),3);
    }
    else{
#if defined(FM_DISP_CH_STR)
    dispchar(' ',3);
#endif	
    }
    dispNum((u8)((frequency/100)%10),2);
    dispNum((u8)((frequency/10)%10),1);
    dispNum(frequency%10,0);

#ifdef RADIO_AM_WM_ENABLE
	if(work_mode == SYS_FMREV){
    		LED_STATUS |= LED_FM;
	}
	else if(work_mode == SYS_AMREV){
#if defined(KPL_BIG_LED_MODULE)
		LED_STATUS_AM |=LED_AM;
#endif
	}
#else	

#if defined(LED_USE_COMMON_4X8)
    LED_STATUS_FM |= LED_FM;
#else
    LED_STATUS |= LED_FM;
#endif

#endif

#if defined(FM_PLAY_KEY_PAUSE)    
#if defined(DISP_PAU_STRING_ONLY_IN_FM_MODE)
      if (play_status==0){
    		dispstring(" PAU",0);
#ifndef DISP_FM_STR_WHEN_PAUS			
		LED_STATUS &=~LED_FM;
      	}
#endif	  
#elif defined(DISP_PAUS_STRING)
      if (play_status==0){
    		dispstring("PAUS",0);

      }
#endif
#endif
	
#ifdef K619_FXK_619_V001
	if(config_led_by_gpio){
    		LED_STATUS |=BIT(LED_G);
	}
#endif
	
#ifdef UART_ENABLE
	printf("-----> Disp_Freq  %4u \r\n ",frequency);
#endif

}
예제 #16
0
void Disp_CLR(void)
{
       dispstring("    ",0);

}
예제 #17
0
void Disp_Error(void)
{
       dispstring("err",0);

}
예제 #18
0
void Disp_Stop()
{
    dispstring("StOp",0);

}
예제 #19
0
void Disp_Load(void)
{
       dispstring("LOAd",0);
}
예제 #20
0
void Disp_Mic()
{
      dispstring(" NIC",0);
}
예제 #21
0
/*----------------------------------------------------------------------------*/
void Disp_Nofile(void)
{
    dispstring("....",0);
}
예제 #22
0
void Disp_IPOD(void)
{
    dispstring("IPOD",0);
}
예제 #23
0
/*----------------------------------------------------------------------------*/
void Disp_Waiting(void)
{
    dispstring(".....",0);
}
예제 #24
0
void Disp_Start(void)
{
#ifdef K619_FXK_619_V001
	if(config_led_by_gpio==0){
       	dispstring(" SCH",0);
	}
	else{
	       dispstring(" HI",0);
	}
#elif defined(DISP_HIFI_STR_AT_POWER_ON)	
       dispstring("HIFI",0);
#elif defined(K000_HG_898_V001)||defined(MP3_DISP_LOAD_STRING_AT_PWR_ON)
       dispstring("LOAd",0);
#elif defined(K668_YJH_815_V001)
       dispstring("-HI-",0);
#elif defined(K1069_AJE_1069_V001)||defined(DISP_HIFI_ANIMIATION_AT_PWR_ON)||defined(K1069_AJE_1069_V002)
	LED_STATUS = 0xFF;
       dispstring("BBBB",0);
	delay_10ms(20);
	LED_STATUS = 0x00;

       dispstring("   H",0);
	delay_10ms(20);
	
       dispstring("  HI",0);
	delay_10ms(20);
	
       dispstring(" HIF",0);
	delay_10ms(20);
	
       dispstring("HIFI",0);
	delay_10ms(20);	
#elif defined(K000_JR_210_V001)
       dispstring(" -- ",0);
#else
       dispstring(" HI",0);
#endif
	lcd_backlight_ctrl(1);
}
예제 #25
0
파일: SE3D_Main.cpp 프로젝트: dakahler/se3d
// The all important display function
void display(void)
{
	glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);

	// ONE - Display Text
	glDisable(GL_LIGHTING);
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	gluOrtho2D(0,800,0,600);
	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity();
	
	se_interface();

	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	gluPerspective(70, 4/3, 1, 1000);
	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity();
	glEnable(GL_LIGHTING);
	// End ONE


	// TWO - Set up the field view
	glPushMatrix();

	glLoadIdentity();

	if ((turn==1 && p1mode==1) || (turn==2 && p2mode==1)) {
		glTranslatef(0,150,-450);
		glRotatef(ya,0,1,0);
	}
	if (turn==1 && p1mode==2) {
		glRotatef(t1y,0,-1,0);
		glTranslatef(-tank1x,300,-tank1z);
	}
	if (turn==2 && p2mode==2) {
		glRotatef(t2y,0,-1,0);
		glTranslatef(-tank2x,300,-tank2z);
	}
	GLfloat position1[]={0,0,0,1};
	glLightfv(GL_LIGHT0,GL_POSITION,position1);
	GLfloat direction1[]={0,-1,0};
	glLightfv(GL_LIGHT0,GL_SPOT_DIRECTION,direction1);

	glLoadIdentity();

	if ((turn==1 && p1mode==1) || (turn==2 && p2mode==1)) {
		glTranslatef(0,-150,-450);
		glRotatef(ya,0,1,0);
	}
	if (turn==1 && p1mode==2) {
		glRotatef(t1y,0,-1,0);
		glTranslatef(-tank1x,-tank1y-7,-tank1z);
	}
	if (turn==2 && p2mode==2) {
		glRotatef(t2y,0,-1,0);
		glTranslatef(-tank2x,-tank2y-7,-tank2z);
	}
	// End TWO
	

	// THREE - Display tanks and plane
	glDisable(GL_LIGHTING);
	glColor3f(1,0,0);
	glPushMatrix();
	 glTranslatef(tank1x,tank1y,tank1z);
	 glRotatef(t1y,0,1,0);
	 glColor3f(1,0,0);
	 glCallList(1);
	glPopMatrix();
	glPushMatrix();
	 glTranslatef(tank2x,tank2y,tank2z);
	 glRotatef(t2y,0,1,0);
	 glColor3f(0,0,1);
	 glCallList(1);
	glPopMatrix();
	glEnable(GL_LIGHTING);
	
	glPushMatrix();
	glBindTexture(GL_TEXTURE_2D,tex1);

	se_disp_terrain();
	// End THREE


	// FOUR - Draw Projectile
	linelist *trav=listf->next;
	if (phy==1) {
		glDisable(GL_LIGHTING);
		if (turn==1)
			glColor3f(1,0,0);
		if (turn==2)
			glColor3f(0,0,1);
		while (trav->next!=NULL) {
			glPushMatrix();
			glBegin(GL_LINES);
			 glVertex3f(trav->xl,trav->yl,trav->zl);
			 glVertex3f(trav->next->xl,trav->next->yl,trav->next->zl);
			glEnd();
			trav=trav->next;
			glPopMatrix();
			glutSwapBuffers();
		}
		if (win==0) {
			glDisable(GL_LIGHTING);
			glMatrixMode(GL_PROJECTION);
			glLoadIdentity();
			gluOrtho2D(0,800,0,600);
			glMatrixMode(GL_MODELVIEW);
			glLoadIdentity();
			dispstring("Miss!",0,300);
			glMatrixMode(GL_PROJECTION);
			glLoadIdentity();
			gluPerspective(70, 4/3, 1, 1000);
			glMatrixMode(GL_MODELVIEW);
			glLoadIdentity();
			glEnable(GL_LIGHTING);
		}
		if (turn==1)
			turn=2;
		else turn=1;

		phy=0;
		glEnable(GL_LIGHTING);
	}
	// End FOUR


	glPopMatrix();
	glPopMatrix();
	glPopMatrix();

	glutSwapBuffers();
}
예제 #26
0
void Disp_Playmode(void)
{

    dispstring(&playmodestr[play_mode][0],0);

}