Ignore:
Timestamp:
Aug 30, 2011, 3:50:15 PM (13 years ago)
Author:
george
Message:
  • Fixed: Do not send or receive data for comm classes if not in active state.
  • Fixed: TCommProtocol now raise ENotActive exception on try to send data while in inactive state.
  • Fixed: Reseting event after data received in TCommThread class.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • PinConnection/UCommHub.pas

    r119 r272  
    1414  TCommHub = class
    1515  private
     16    FActive: Boolean;
    1617    FPins: TObjectList;
    1718    function GetPin(Index: Integer): TCommPin;
     
    2930    function AddNew: TCommPin;
    3031    property Pins[Index: Integer]: TCommPin read GetPin;
     32    property Active: Boolean read FActive write FActive;
    3133  end;
    3234
     
    4446  I: Integer;
    4547begin
    46   // Broadcast received packet to all other pins
    47   for I := 0 to FPins.Count - 1 do
    48     if Sender <> FPins[I] then
    49       TCommPin(FPins[I]).Send(Stream);
     48  if FActive then begin
     49    // Broadcast received packet to all other pins
     50    for I := 0 to FPins.Count - 1 do
     51      if Sender <> FPins[I] then
     52        TCommPin(FPins[I]).Send(Stream);
     53  end;
    5054end;
    5155
Note: See TracChangeset for help on using the changeset viewer.