예제 #1
0
        public RealCar(CarController parent)
        {
            Controller = parent;
            CarInfo = new CarInformations();

            IsAlertBrakeActive = false;

            //regulators and communicator initiation
            CarComunicator = new RealCarCommunicator(this); // = new RealCarCommunicator(this);

            SpeedRegulator = new PIDSpeedRegulator(this);
            //SpeedRegulator = new FakeSpeedRegulator();

            //SteeringWheelAngleRegulator = new SimpleSteeringWheelRegulator(this);
            SteeringWheelAngleRegulator = new PIDSteeringWheelAngleRegulator(this);
            //SteeringWheelAngleRegulator = new FakeSteeringWheelRegulator();

            BrakeRegulator = new PIDBrakeRegulator(this);

            CarComunicator.InitRegulatorsEventsHandling();  //TODO: REFACTOR THIS SHIT!!! //for now this is needed, because reagulators does not exists when communicator constructor is invoked

            //internal event handling initialization
            evAlertBrake += new EventHandler(ExampleFakeCar_evAlertBrake);
            evTargetSpeedChanged += new TargetSpeedChangedEventHandler(ExampleFakeCar_evTargetSpeedChanged);
            evTargetSteeringWheelAngleChanged += new TargetSteeringWheelAngleChangedEventHandler(ExampleFakeCar_evTargetSteeringWheelAngleChanged);
        }
예제 #2
0
파일: RealCar.cs 프로젝트: Spawek/valeo
        public RealCar(DefaultCarController parent)
        {
            System.Threading.Thread.CurrentThread.Priority = System.Threading.ThreadPriority.Highest;

            Controller = parent;
            CarInfo    = new CarInformations();

            IsAlertBrakeActive = false;

            deviceManager = DeviceManager.GlobalDeviceManager;

            CarComunicator = new RealCarCommunicator(this);

            SpeedRegulator = new PIDSpeedRegulator(this);
            SteeringWheelAngleRegulator = new PIDSteeringWheelAngleRegulator(this);
            BrakeRegulator = new SimpleBrakeRegulator(this);

            CarComunicator.InitRegulatorsEventsHandling();  //TODO: REFACTOR THIS SHIT!!! //for now this is needed, because reagulators does not exists when communicator constructor is invoked

            InternalEventHandlingInitialization();
        }
예제 #3
0
파일: RealCar.cs 프로젝트: Spawek/valeo
        public RealCar(DefaultCarController parent)
        {
            System.Threading.Thread.CurrentThread.Priority = System.Threading.ThreadPriority.Highest;

            Controller = parent;
            CarInfo = new CarInformations();

            IsAlertBrakeActive = false;

            deviceManager = DeviceManager.GlobalDeviceManager;

            CarComunicator = new RealCarCommunicator(this);

            SpeedRegulator = new PIDSpeedRegulator(this);
            SteeringWheelAngleRegulator = new PIDSteeringWheelAngleRegulator(this);
            BrakeRegulator = new SimpleBrakeRegulator(this);

            CarComunicator.InitRegulatorsEventsHandling();  //TODO: REFACTOR THIS SHIT!!! //for now this is needed, because reagulators does not exists when communicator constructor is invoked

            InternalEventHandlingInitialization();
        }
예제 #4
0
 public SafeRS232Controller(RealCarCommunicator comm, SafeRS232Communicator safeRS232Communicator) //TODO: IT SHOULD NOT RELY ON RealCarCommunicator but on ICarCommunicator //its untestable now
 {
     communicator = comm;
     RS232        = safeRS232Communicator;
 }
예제 #5
0
 //TODO: IT SHOULD NOT RELY ON RealCarCommunicator but on ICarCommunicator //its untestable now
 public SafeRS232Controller(RealCarCommunicator comm, SafeRS232Communicator safeRS232Communicator)
 {
     communicator = comm;
     RS232 = safeRS232Communicator;
 }
예제 #6
0
 public SafeRS232Controller(RealCarCommunicator comm, SafeRS232Communicator safeRS232Communicator) //TODO: IT SHOULD NOT RELY ON RealCarCommunicator but on ICarCommunicator //its untestable now
 {
     communicator = comm;
     RS232 = safeRS232Communicator;
 }
예제 #7
0
파일: RS232_old.cs 프로젝트: Spawek/valeo
 public RS232Controller(RealCarCommunicator comm)
 {
     communicator = comm;
 }
예제 #8
0
 public GearboxController(USB4702 _extentionCardCommunicator, RealCarCommunicator comunicator)
 {
     extentionCardCommunicator = _extentionCardCommunicator;
     realCarCommunicator       = comunicator;
 }