2026-06-05 13:44:39 +09:00

135 lines
8.9 KiB
XML

<UserControl x:Class="AuroraMassFlowMeter.MFC.UCMassFlowMeterDevice"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:AuroraMassFlowMeter.MFC"
xmlns:aurora="clr-namespace:Aurora.View;assembly=Aurora"
xmlns:behavior="http://schemas.microsoft.com/xaml/behaviors"
xmlns:chart="clr-namespace:AuroraUIComponent.Chart;assembly=AuroraUIComponent"
xmlns:commonDev="clr-namespace:AuroraDeviceCommon.Converter;assembly=AuroraDeviceCommon" d:DataContext="{d:DesignInstance Type=local:UCMassFlowMeterDeviceViewModel}"
mc:Ignorable="d"
d:DesignHeight="350" d:DesignWidth="800" x:Name="uc">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<aurora:SharedResourceDictionary Source="pack://application:,,,/AuroraUIComponent;component/Style/Generic.xaml"/>
</ResourceDictionary.MergedDictionaries>
<aurora:BoolConverter x:Key="convSignalConv" FalseValue="Gray" TrueValue="Lime"/>
<Style TargetType="{x:Type Button}">
<Setter Property="FontSize" Value="14"/>
</Style>
<commonDev:EnumToStringConverter x:Key="EnumToStringConverter"/>
</ResourceDictionary>
</UserControl.Resources>
<behavior:Interaction.Triggers>
<behavior:PropertyChangedTrigger Binding="{Binding IsVisible, ElementName=uc}">
<behavior:InvokeCommandAction Command="{Binding CMD_VisibleChanged}" CommandParameter="{Binding IsVisible, ElementName=uc}"/>
</behavior:PropertyChangedTrigger>
</behavior:Interaction.Triggers>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="0.1*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="0.1*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Grid.Row="0" Grid.Column="0" Margin="2" Content="WriteSetPoint" Command="{Binding CMD_WRITE_SET_POINT}" Background="Gray"/>
<TextBox Grid.Row="0" Grid.Column="1" Margin="2" Text="{Binding WriteSetPoint}" IsReadOnly="false"/>
<Button Grid.Row="1" Grid.Column="0" Margin="2" Content="ReadSetPoint" Command="{Binding CMD_READ_SET_POINT}" Background="Gray"/>
<TextBox Grid.Row="1" Grid.Column="1" Margin="2" Text="{Binding ReadSetPoint}" IsReadOnly="true"/>
<Button Grid.Row="2" Grid.Column="0" Margin="2" Content="ReadFlow" Command="{Binding CMD_READ_FLOW}" Background="Gray"/>
<TextBox Grid.Row="2" Grid.Column="1" Margin="2" Text="{Binding ReadFlow}" IsReadOnly="true"/>
<Button Grid.Row="3" Grid.Column="0" Margin="2" Content="ReadReadingError" Command="{Binding CMD_READ_READING_ERROR}" IsEnabled="False"/>
<TextBox Grid.Row="3" Grid.Column="1" Margin="2" Text="{Binding ReadReadingError}" IsReadOnly="true"/>
<Button Grid.Row="4" Grid.Column="0" Margin="2" Content="WriteReadingError" Command="{Binding CMD_WRITE_READING_ERROR}" IsEnabled="False"/>
<TextBox Grid.Row="4" Grid.Column="1" Margin="2" Text="{Binding WriteReadingError}" IsReadOnly="False"/>
<Button Grid.Row="5" Grid.Column="0" Margin="2" Content="ReadMFCStatus" Command="{Binding CMD_READ_MFC_STATUS}" Background="Gray"/>
<TextBox Grid.Row="5" Grid.Column="1" Margin="2" Text="{Binding ReadMFCStatus}" IsReadOnly="true"/>
<Button Grid.Row="6" Grid.Column="0" Margin="2" Content="WriteDevicedID" Command="{Binding CMD_WRITE_DEVICE_ID}" Background="Gray"/>
<TextBox Grid.Row="6" Grid.Column="1" Margin="2" Text="{Binding WriteDeviceID}" IsReadOnly="False"/>
<Button Grid.Row="7" Grid.Column="0" Margin="2" Content="ReadDeviceId" Command="{Binding CMD_READ_DEVICE_ID}" Background="Gray"/>
<TextBox Grid.Row="7" Grid.Column="1" Margin="2" Text="{Binding ReadDeviceID}" IsReadOnly="true"/>
<Button Grid.Row="8" Grid.Column="0" Margin="2" Content="ReadOperationMode" Command="{Binding CMD_READ_OPERATION_MODE}" IsEnabled="False"/>
<TextBox Grid.Row="8" Grid.Column="1" Margin="2" Text="{Binding ReadOperationMode}" IsReadOnly="true"/>
<Button Grid.Row="9" Grid.Column="0" Margin="2" Content="WriteOperationMode" Command="{Binding CMD_WRITE_OPERATION_MODE}" IsEnabled="False"/>
<TextBox Grid.Row="9" Grid.Column="1" Margin="2" Text="{Binding WriteOperationMode}" IsReadOnly="false"/>
<Button Grid.Row="0" Grid.Column="3" Margin="2" Content="ReadModelName" Command="{Binding CMD_READ_MODEL_NAME}" Background="Gray"/>
<TextBox Grid.Row="0" Grid.Column="4" Margin="2" Text="{Binding ReadModelName}" IsReadOnly="true"/>
<Button Grid.Row="1" Grid.Column="3" Margin="2" Content="ReadFirmwareRevision" Command="{Binding CMD_READ_FIRMWARE_REVISION}" Background="Gray"/>
<TextBox Grid.Row="1" Grid.Column="4" Margin="2" Text="{Binding ReadFirmwareRevision}" IsReadOnly="true"/>
<Button Grid.Row="2" Grid.Column="3" Margin="2" Content="ReadHardwareRevision" Command="{Binding CMD_READ_HARDWARE_REVISION}" Background="Gray"/>
<TextBox Grid.Row="2" Grid.Column="4" Margin="2" Text="{Binding ReadHardwareRevision}" IsReadOnly="true"/>
<Button Grid.Row="3" Grid.Column="3" Margin="2" Content="ReadSerial" Command="{Binding CMD_READ_SERIAL}" Background="Gray"/>
<TextBox Grid.Row="3" Grid.Column="4" Margin="2" Text="{Binding ReadSerial}" IsReadOnly="true"/>
<Button Grid.Row="4" Grid.Column="3" Margin="2" Content="ReadBaudRate" Command="{Binding CMD_READ_BAUD_RATE}" Background="Gray"/>
<TextBox Grid.Row="4" Grid.Column="4" Margin="2" Text="{Binding SelectedBaudRate, Converter={StaticResource EnumToStringConverter}}" IsReadOnly="true"/>
<Button Grid.Row="5" Grid.Column="3" Margin="2" Content="WriteBaudRate" Command="{Binding CMD_WRITE_BAUD_RATE}" IsEnabled="False"/>
<TextBox Grid.Row="5" Grid.Column="4" Margin="2" Text="{Binding WriteBaudRate}" IsReadOnly="true"/>
<Button Grid.Row="6" Grid.Column="3" Margin="2" Content="ReadGasName" Command="{Binding CMD_READ_GAS_NAME}" Background="Gray"/>
<TextBox Grid.Row="6" Grid.Column="4" Margin="2" Text="{Binding ReadGasName}" IsReadOnly="true"/>
<Button Grid.Row="7" Grid.Column="3" Margin="2" Content="ReadFullScale" Command="{Binding CMD_READ_FULL_SCALE}" Background="Gray"/>
<TextBox Grid.Row="7" Grid.Column="4" Margin="2" Text="{Binding ReadFullScale}" IsReadOnly="true"/>
<Button Grid.Row="8" Grid.Column="3" Margin="2" Content="ReadFlowUnit" Command="{Binding CMD_READ_FLOW_UNIT}" Background="Gray"/>
<TextBox Grid.Row="8" Grid.Column="4" Margin="2" Text="{Binding SelectedFlowUnit, Converter={StaticResource EnumToStringConverter}}" IsReadOnly="true"/>
<Button Grid.Row="9" Grid.Column="3" Margin="2" Content="ReadIntegration" Command="{Binding CMD_READ_INTEGRATION}" IsEnabled="False"/>
<TextBox Grid.Row="9" Grid.Column="4" Margin="2" Text="{Binding ReadIntegration}" IsReadOnly="true"/>
<Button Grid.Row="10" Grid.Column="3" Margin="2" Content="ReadIntegrationOn" Command="{Binding CMD_READ_INTEGRATION_ON}" IsEnabled="False"/>
<TextBox Grid.Row="10" Grid.Column="4" Margin="2" Text="{Binding ReadIntegrationOn}" IsReadOnly="true"/>
<Button Grid.Row="0" Grid.Column="6" Margin="2" Content="WriteIntegrationOn" Command="{Binding CMD_WRITE_INTEGRATION_ON}" IsEnabled="False"/>
<TextBox Grid.Row="0" Grid.Column="7" Margin="2" Text="{Binding WriteIntegrationOn}" IsReadOnly="true"/>
<Button Grid.Row="1" Grid.Column="6" Margin="2" Content="WriteRampSetPoint" Command="{Binding CMD_WRITE_RAMP_SET_POINT}" IsEnabled="False"/>
<TextBox Grid.Row="1" Grid.Column="7" Margin="2" Text="{Binding WriteRampSetPoint}" IsReadOnly="true"/>
<Button Grid.Row="2" Grid.Column="6" Margin="2" Content="ZeroOffset" Command="{Binding CMD_ZERO_OFFSET}" IsEnabled="False"/>
<TextBox Grid.Row="2" Grid.Column="7" Margin="2" Text="{Binding ZeroOffset}" IsReadOnly="true"/>
</Grid>
</UserControl>