Media component sends notification, when its state changes.
- sender (Object)
- The source of the event.
- state (MediaState)
- Status information from media state.
/// <summary>
/// Update UI When media state changes.
/// </summary>
/// <param name="sender"></param>
/// <param name="State"></param>
private void gxgprs1_OnMediaStateChange(object sender, Gurux.Common.MediaState State)
{
try
{
bool bOpen;
bOpen = State == Gurux.Common.MediaState.Open;
HexCB.Enabled = !bOpen;
OpenBtn.Enabled = !bOpen;
SendText.Enabled = bOpen;
SendBtn.Enabled = bOpen;
CloseBtn.Enabled = bOpen;
ReceivedText.Enabled = bOpen;
PacketCounterTimer.Enabled = bOpen;
//Close interval timer if media is closed.
if (! bOpen)
{
IntervalTB.Enabled = false;
IntervalTimer.Enabled = false;
IntervalBtn.Enabled = false;
}
else
{
IntervalTB.Enabled = true;
IntervalBtn.Enabled = true;
}
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message);
}
}
''' <summary>
''' Update UI when media state changes.
''' </summary>
Private Sub gxGPRS1_OnMediaStateChange(ByVal sender As System.Object, ByVal State As Gurux.Common.MediaState) Handles Gxgprs1.OnMediaStateChange
Try
Dim bOpen As Boolean
bOpen = (State = Gurux.Common.MediaState.Open)
HexCB.Enabled = Not bOpen
OpenBtn.Enabled = Not bOpen
SendText.Enabled = bOpen
SendBtn.Enabled = bOpen
CloseBtn.Enabled = bOpen
ReceivedText.Enabled = bOpen
PacketCounterTimer.Enabled = bOpen
'Close interval timer if media is closed.
If Not bOpen Then
IntervalTB.Enabled = False
IntervalTimer.Enabled = False
IntervalBtn.Enabled = False
Else
IntervalTB.Enabled = True
IntervalBtn.Enabled = True
End If
Catch Ex As Exception
MessageBox.Show(Ex.Message)
End Try
End Sub
'Media is opened or closed.
Private Sub GXGPRS1_OnMediaStateChange(ByVal sender As Object, ByVal State As GuruxGPRSCtl.GX_MEDIA_STATE_CHANGE)
On Error GoTo GXErr
Dim bOpen As Boolean
bOpen = (State = GX_MEDIA_STATE_CHANGE_OPEN)
HexCB.Enabled = Not bOpen
OpenBtn.Enabled = Not bOpen
SendText.Enabled = bOpen
SendBtn.Enabled = bOpen
CloseBtn.Enabled = bOpen
ReceivedText.Enabled = bOpen
PacketCounterTimer.Enabled = bOpen
'Close interval timer if media is closed.
If Not bOpen Then
IntervalTB.Enabled = False
IntervalTimer.Enabled = False
IntervalBtn.Enabled = False
Else
IntervalTB.Enabled = True
IntervalBtn.Enabled = True
End If
Exit Sub
GXErr:
MsgBox Err.Description
End Sub
Assembly: Gurux.GPRS (Module: Gurux.GPRS) Version: 5.0.0.1