📄 guiapp_action_advancedmenu.c
字号:
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 + -