⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 guiapp_action_advancedmenu.c

📁 IT projecotr reference design.
💻 C
📖 第 1 页 / 共 2 页
字号:
                    break;
            }        
            break;
            
        case ITEM_BRILLIANTCOLORITEM:                /* assume 4 BC looks */    
            switch( msg->type )
            {
                case GUIMSG_DEC:
                    if( advancedMenuValues->brilliantColorLook > 0 )
                        advancedMenuValues->brilliantColorLook -= 1;
                    else
                        advancedMenuValues->brilliantColorLook = 3;
                    if( pictcont_SetBrilliantColorLook( advancedMenuValues->brilliantColorLook ) == PASS )
                        guiStyle_item_SetSingleValue( ITEM_BRILLIANTCOLORITEM, advancedMenuValues->brilliantColorLook, 0, 3 );                    
                    break;

                case GUIMSG_INC:
                    if( advancedMenuValues->brilliantColorLook < 3 )
                        advancedMenuValues->brilliantColorLook += 1;
                    else
                        advancedMenuValues->brilliantColorLook = 0;
                    if( pictcont_SetBrilliantColorLook( advancedMenuValues->brilliantColorLook ) == PASS )
                        guiStyle_item_SetSingleValue( ITEM_BRILLIANTCOLORITEM, advancedMenuValues->brilliantColorLook, 0, 3 );
                    break; 
      
                default:
                    break;
            }        
            break;
            
        case ITEM_TESTPATTERNITEM:           
            switch( msg->type )
            {
                case GUIMSG_DEC:
                    if( advancedMenuValues->testPattern == 0 )
                    {
                        advancedMenuValues->testPattern = DPTPG_LIMIT - 1;
                    }
                    else
                        advancedMenuValues->testPattern--;
                    
                    guiStyle_item_SetListIndex( ITEM_TESTPATTERNITEM, advancedMenuValues->testPattern );
                    datapath_UserSetTestPattern( advancedMenuValues->testPattern );
                    break;

                case GUIMSG_INC:
                    if( advancedMenuValues->testPattern >= DPTPG_LIMIT - 1 )
                        advancedMenuValues->testPattern = 0;
                    else
                        advancedMenuValues->testPattern++;
                        
                    guiStyle_item_SetListIndex( ITEM_TESTPATTERNITEM, advancedMenuValues->testPattern );
                    datapath_UserSetTestPattern( advancedMenuValues->testPattern );
                    break;
      
                default:
                    break;
            }                           
                        
            break;
       
        case ITEM_NOISEREDUCTIONITEM:
            switch( msg->type )
            {
                case GUIMSG_ASSERT:
                    if( pictcont_SetNoiseReduction( TRUE ) == PASS )
                    {
                        advancedMenuValues->noiseReduction = TRUE;
                        guiStyle_item_SetListIndex( ITEM_NOISEREDUCTIONITEM, TRUE );
                    }
                    break;
            
                case GUIMSG_DEASSERT:
                    if( pictcont_SetNoiseReduction( FALSE ) == PASS )
                    {
                        advancedMenuValues->noiseReduction = FALSE;
                        guiStyle_item_SetListIndex( ITEM_NOISEREDUCTIONITEM, FALSE );
                    }
                    break;
            }
            break;
            
        case ITEM_AUTOSOURCESELECTITEM:
            switch( msg->type )
            {
                case GUIMSG_ASSERT:
                    advancedMenuValues->autoSourceSelect = 1;
                    datapath_UserSetAutoSourceSelect( TRUE );
                    guiStyle_item_SetListIndex( ITEM_AUTOSOURCESELECTITEM, TRUE );
                    break;
            
                case GUIMSG_DEASSERT:
                    advancedMenuValues->autoSourceSelect = 0;
                    datapath_UserSetAutoSourceSelect( FALSE );
                    guiStyle_item_SetListIndex( ITEM_AUTOSOURCESELECTITEM, FALSE );
                    break;
            }
            break;
       
       case ITEM_REARITEM:
            switch( msg->type )
            {
                case GUIMSG_ASSERT:
                    datapath_UserSetRearProjection(TRUE);
                    guiStyle_item_SetListIndex( ITEM_REARITEM, TRUE );                                                            
                    advancedMenuValues->rearProjection = TRUE;
                    break;
            
                case GUIMSG_DEASSERT:
                    datapath_UserSetRearProjection(FALSE);
                    guiStyle_item_SetListIndex( ITEM_REARITEM, FALSE );                                                            
                    advancedMenuValues->rearProjection = FALSE;
                    break;
            }
            break;
            
        case ITEM_CEILINGITEM:
            switch( msg->type )
            {
                case GUIMSG_ASSERT:
                    datapath_UserSetCeilingProjection(TRUE);
                    guiStyle_item_SetListIndex( ITEM_CEILINGITEM, TRUE );                                        
                    advancedMenuValues->ceilingMount = TRUE;
                    break;
            
                case GUIMSG_DEASSERT:
                    datapath_UserSetCeilingProjection(FALSE);
                    guiStyle_item_SetListIndex( ITEM_CEILINGITEM, FALSE );                    
                    advancedMenuValues->ceilingMount = FALSE;
                    break;
            }
            break;
            
        case ITEM_LAMPRESETITEM:
            if( msg->type == GUIMSG_ASSERT )
            {
                newmsg.type = GUIMSG_VALUE;
                newmsg.data = (void*)&(itemId);

                guiStyle_Exit();                     
                guiStyle_StartMenu( MENU_CONFIRMRESETMENU, &newmsg );
            }
            break;
        
        case ITEM_FACTORYRESETITEM:
            if( msg->type == GUIMSG_ASSERT )
            {
                newmsg.type = GUIMSG_VALUE;
                newmsg.data = (void*)&(itemId);

                guiStyle_Exit();                     
                guiStyle_StartMenu( MENU_CONFIRMRESETMENU, &newmsg );
            }
            break;
            
        case ITEM_FADEITEM:
            switch( msg->type )
            {
                case GUIMSG_ASSERT:
                    guiStyle_SetFadeEnabled( TRUE );
                    guiStyle_item_SetListIndex( ITEM_FADEITEM, TRUE );                    
                    advancedMenuValues->fade = TRUE;
                    break;
            
                case GUIMSG_DEASSERT:
                    guiStyle_SetFadeEnabled( FALSE );
                    guiStyle_item_SetListIndex( ITEM_FADEITEM, FALSE );                                        
                    advancedMenuValues->fade = FALSE;
                    break;
            }
            break;
            
        case ITEM_CWINDEXDELAYITEM:
            switch( msg->type )
            {
                case GUIMSG_DEC:
                    if( advancedMenuValues->cwCalibration > 0 )
                        advancedMenuValues->cwCalibration -= 1;
                    else
                        advancedMenuValues->cwCalibration = 719;
                    if( CW_SetIndexDelay( advancedMenuValues->cwCalibration ) == PASS)
                        guiStyle_item_SetSingleValue( ITEM_CWINDEXDELAYITEM, advancedMenuValues->cwCalibration, 0, 719 );
                    break;

                case GUIMSG_INC:
                    if( advancedMenuValues->cwCalibration < 719 )
                        advancedMenuValues->cwCalibration += 1;
                    else
                        advancedMenuValues->cwCalibration = 0;
                    if( CW_SetIndexDelay( advancedMenuValues->cwCalibration ) == PASS)
                        guiStyle_item_SetSingleValue( ITEM_CWINDEXDELAYITEM, advancedMenuValues->cwCalibration, 0, 719 );
                    break;
            }
            break;

		case ITEM_SEQUENCEGROUPITEM:
			t8 = CW_GetSeqMode();
			switch (msg->type)
			{
				case GUIMSG_DEC:
					if (t8 > 0)
						t8--;
					else
						t8 = 0;

                    retval = FAIL;
                    if( gpConfiguration->Illum.UartBallastEnable && LMP_BLST_IsCommunicationEnabled() )
                    {
                        if( FAIL != SEQ_GetWaveformIndex( CW_GetMode(), 
                                                          t8,
                                                          LMP_BLST_GetManufacturerID(),
                                                          &waveformIdx ) )
                        {                       
                            if( LMP_BLST_SetWaveform( waveformIdx ) == PASS )
                                retval = CW_SetCWandSeqMode(CW_GetMode(), t8);
                        }
                    }
                    else
                    {
                        retval = CW_SetCWandSeqMode(CW_GetMode(), t8);
                    }
                    
					if (PASS == retval) {
						guiStyle_item_SetSingleValue(ITEM_SEQUENCEGROUPITEM, t8, 0, 15);
						RTA_TaskDelay(TMR_ConvertMSToTicks(1000));
						guiStyle_item_SetSingleValue(ITEM_WAVEFORMINDEXITEM, LMP_BLST_GetWaveformIndex(), 0, 15);
					}
					break;

				case GUIMSG_INC:
					if (t8 < 15)
						t8++;
					else
						t8 = 15;

                    retval = FAIL;
                    if( gpConfiguration->Illum.UartBallastEnable && LMP_BLST_IsCommunicationEnabled() )
                    {
                        if( FAIL != SEQ_GetWaveformIndex( CW_GetMode(), 
                                                          t8,
                                                          LMP_BLST_GetManufacturerID(),
                                                          &waveformIdx ) )
                        {                       
                            if( LMP_BLST_SetWaveform( waveformIdx ) == PASS )
                                retval = CW_SetCWandSeqMode(CW_GetMode(), t8);
                        }
                    }
                    else
                    {
                        retval = CW_SetCWandSeqMode(CW_GetMode(), t8);
                    }

					if (PASS == retval) {
						guiStyle_item_SetSingleValue(ITEM_SEQUENCEGROUPITEM, t8, 0, 15);
						RTA_TaskDelay(TMR_ConvertMSToTicks(1000));
						guiStyle_item_SetSingleValue(ITEM_WAVEFORMINDEXITEM, LMP_BLST_GetWaveformIndex(), 0, 15);
					}
					break;

				default:
					break;
			}
			break;

		case ITEM_WAVEFORMINDEXITEM:
			t8 = LMP_BLST_GetWaveformIndex();           
			switch( msg->type )
			{
				case GUIMSG_DEC:
					if (t8 > 0)
						t8--;
					else
						t8 = 0;

					retval = FAIL;
                    if( gpConfiguration->Illum.UartBallastEnable && LMP_BLST_IsCommunicationEnabled() )
                    {
                        retval = LMP_BLST_SetWaveform( t8 );
                    }
					
					if (PASS == retval)
						guiStyle_item_SetSingleValue(ITEM_WAVEFORMINDEXITEM, t8, 0, 15);
					break;

				case GUIMSG_INC:
					if (t8 < 15)
						t8++;
					else
						t8 = 15;

					retval = FAIL;
                    if( gpConfiguration->Illum.UartBallastEnable && LMP_BLST_IsCommunicationEnabled() )
                    {
                        retval = LMP_BLST_SetWaveform( t8 );
                    }

					if (PASS == LMP_BLST_SetWaveform(t8))
						guiStyle_item_SetSingleValue(ITEM_WAVEFORMINDEXITEM, t8, 0, 15);
					break;

				default:
					break;
			}
			break;

        default:
            return FAIL;
    }        
    return PASS;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -