Commit 3e8a249d authored by 潘栩锋's avatar 潘栩锋 🚴

AD盒输出扩展到8位

parent 97495615
......@@ -34,10 +34,10 @@ namespace FLYAD7_Simulation_Wpf
{
this.MainWindow = new MainWindow();
Misc.Ver ver = new Misc.Ver();
ver.SrcType = this.GetType();
//Misc.Ver ver = new Misc.Ver();
//ver.SrcType = this.GetType();
this.MainWindow.Title = ver.ToString();
//this.MainWindow.Title = ver.ToString();
notifyiconhelper = new FLY.AppHelper.WindowNotifyIconHelper(this.MainWindow, this.MainWindow.Title);
this.MainWindow.Show();
};
......
......@@ -178,7 +178,7 @@ namespace FlyADBase
/// <param name="is1"></param>
public void SetOutputBit(int index, bool is1)
{
if (index > 4)
if (index > 15)//4)
return;
if (index < 0)
return;
......
......@@ -28,11 +28,11 @@ namespace Flyad7_WPF.Converters
UInt16 v = (UInt16)value;
if (Misc.MyBase.CHECKBIT(v, index))
{
return 1;
return "On";
}
else
{
return 0;
return "Off";
}
}
......
......@@ -45,7 +45,7 @@
<ColumnDefinition Width="573*" />
</Grid.ColumnDefinitions>
<Grid Name="grid_param"/>
<Grid Name="grid_viewModel"/>
<StackPanel Orientation="Vertical">
<GroupBox Margin="5" Name="groupBox2" >
<GroupBox.Header>
......@@ -132,10 +132,11 @@
<TextBox Style="{StaticResource TextBoxStyle_itemContent}" Text="{Binding OStatus,Mode=OneWay,Converter={StaticResource ResourceKey=io2bin}}" IsEnabled="False" Width="120" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<Button Style="{StaticResource ButtonStyle}" Content="输出设置" Click="button_output_Click" />
<TextBox Style="{StaticResource TextBoxStyle_itemContent}" Name="textbox_output" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<StackPanel>
<StackPanel.Resources>
<Style TargetType="Button" x:Key="ButtonStyle_Bit">
<Setter Property="Height" Value="30"/>
......@@ -143,11 +144,57 @@
<Setter Property="Margin" Value="3"/>
</Style>
</StackPanel.Resources>
<Button Style="{StaticResource ButtonStyle_Bit}" x:Name="button_bit3" Content="{Binding OStatus,Converter={StaticResource binConv}, ConverterParameter=3}" Tag="3" Click="button_setbit_Click" />
<Button Style="{StaticResource ButtonStyle_Bit}" x:Name="button_bit2" Content="{Binding OStatus,Converter={StaticResource binConv}, ConverterParameter=2}" Tag="2" Click="button_setbit_Click" />
<Button Style="{StaticResource ButtonStyle_Bit}" x:Name="button_bit1" Content="{Binding OStatus,Converter={StaticResource binConv}, ConverterParameter=1}" Tag="1" Click="button_setbit_Click" />
<Button Style="{StaticResource ButtonStyle_Bit}" x:Name="button_bit0" Content="{Binding OStatus,Converter={StaticResource binConv}, ConverterParameter=0}" Tag="0" Click="button_setbit_Click" />
<StackPanel Orientation="Horizontal">
<Button Style="{StaticResource ButtonStyle_Bit}" Tag="0" Click="button_setbit_Click">
<TextBlock>
1(<Run Text="{Binding OStatus,Mode=OneWay,Converter={StaticResource binConv}, ConverterParameter=0}"/>)
</TextBlock>
</Button>
<Button Style="{StaticResource ButtonStyle_Bit}" Tag="1" Click="button_setbit_Click">
<TextBlock>
2(<Run Text="{Binding OStatus,Mode=OneWay,Converter={StaticResource binConv}, ConverterParameter=1}"/>)
</TextBlock>
</Button>
<Button Style="{StaticResource ButtonStyle_Bit}" Tag="2" Click="button_setbit_Click">
<TextBlock>
3(<Run Text="{Binding OStatus,Mode=OneWay,Converter={StaticResource binConv}, ConverterParameter=2}"/>)
</TextBlock>
</Button>
<Button Style="{StaticResource ButtonStyle_Bit}" Tag="3" Click="button_setbit_Click">
<TextBlock>
4(<Run Text="{Binding OStatus,Mode=OneWay,Converter={StaticResource binConv}, ConverterParameter=3}"/>)
</TextBlock>
</Button>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Button Style="{StaticResource ButtonStyle_Bit}" Tag="4" Click="button_setbit_Click">
<TextBlock>
5(<Run Text="{Binding OStatus,Mode=OneWay,Converter={StaticResource binConv}, ConverterParameter=4}"/>)
</TextBlock>
</Button>
<Button Style="{StaticResource ButtonStyle_Bit}" Tag="5" Click="button_setbit_Click">
<TextBlock>
6(<Run Text="{Binding OStatus,Mode=OneWay,Converter={StaticResource binConv}, ConverterParameter=5}"/>)
</TextBlock>
</Button>
<Button Style="{StaticResource ButtonStyle_Bit}" Tag="6" Click="button_setbit_Click">
<TextBlock>
7(<Run Text="{Binding OStatus,Mode=OneWay,Converter={StaticResource binConv}, ConverterParameter=6}"/>)
</TextBlock>
</Button>
<Button Style="{StaticResource ButtonStyle_Bit}" Tag="7" Click="button_setbit_Click">
<TextBlock>
8(<Run Text="{Binding OStatus,Mode=OneWay,Converter={StaticResource binConv}, ConverterParameter=7}"/>)
</TextBlock>
</Button>
</StackPanel>
<Button Style="{StaticResource ButtonStyle}" Click="btnAutoOutClick" >
<TextBlock>
走马灯(<Run Text="{Binding ElementName=grid_viewModel,Path=DataContext.IsAutoOutRunning,Mode=OneWay}"/>)
</TextBlock>
</Button>
</StackPanel>
</StackPanel>
</GroupBox>
</StackPanel>
......
......@@ -63,7 +63,7 @@ namespace Flyad7_WPF
this.DataContext = flyad;
this.grid_viewModel.DataContext = this;
this.grid_param.DataContext = param;
this.groupBox_fb.DataContext = autofb;
this.groupBox_adpos.DataContext = flyad_clientui;
......@@ -608,6 +608,40 @@ namespace Flyad7_WPF
MessageBox.Show($"成功保存到 {path}");
}
DispatcherTimer timer = new DispatcherTimer();
bool isTimerInited = false;
public int OutIdx { get; private set; }
public bool IsAutoOutRunning { get; private set; }
void TimerInit() {
timer.Tick += (s, e) =>
{
flyad.SetOutputBit(OutIdx, true);
OutIdx += 1;
if (OutIdx > 7)
OutIdx = 0;
flyad.SetOutputBit(OutIdx, false);
};
timer.Interval = TimeSpan.FromSeconds(1);
}
private void btnAutoOutClick(object sender, RoutedEventArgs e)
{
if (!isTimerInited) {
TimerInit();
}
if (timer.IsEnabled)
{
timer.Stop();
IsAutoOutRunning = false;
}
else {
timer.Start();
IsAutoOutRunning = true;
}
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment