/// <summary> /// Communication Layer Constructor /// </summary> /// <param name="publisher">Rod Action publisher to observe</param> /// <param name="rodType">Current rod type</param> /// <param name="comPort">Com port of current arduino rod</param> public CommunicationUnit(Publisher <RodAction> publisher, eRod rodType, string comPort) : base(publisher) { //we don't wan't to receive anything before initialization finished _publisher.Detach(this); //set rod type for current rod _rodType = rodType; _converter = new ArduinoConverter(rodType); //Create arduino com object _arduino = new ArduinoCom(comPort, new ActionEncoder(_converter)); }
/// <summary> /// Action encoder constructor /// </summary> /// <param name="converter">Converter to get ticks per rod</param> public ActionEncoder(IRodConverter converter) { Converter = converter; }
public static void ClassInitialize(TestContext context) { _testAsset = new RodActionConverter(ROD_TYPE); _testAsset.Initialize(TICKS_PER_ROD, MIN_STOPPER_COORD_MM, TABLE_HEIGHT, STOPPER_DIST); }
public static void ClassInitialize(TestContext context) { _testAsset = new ArduinoConverter(ROD_TYPE); _testAsset.Initialize(TICKS_PER_ROD, MIN_STOPPER_COORD_MM, TABLE_HEIGHT, STOPPER_DIST); }
/// <summary> /// Action encoder constructor /// </summary> /// <param name="converter">Converter to get ticks per rod</param> public ActionEncoder(IRodConverter converter) { _converter = converter; }