/// <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));
        }
Example #2
0
 /// <summary>
 /// Action encoder constructor
 /// </summary>
 /// <param name="converter">Converter to get ticks per rod</param>
 public ActionEncoder(IRodConverter converter)
 {
     Converter = converter;
 }
Example #3
0
 public static void ClassInitialize(TestContext context)
 {
     _testAsset = new RodActionConverter(ROD_TYPE);
     _testAsset.Initialize(TICKS_PER_ROD, MIN_STOPPER_COORD_MM, TABLE_HEIGHT, STOPPER_DIST);
 }
Example #4
0
 public static void ClassInitialize(TestContext context)
 {
     _testAsset = new ArduinoConverter(ROD_TYPE);
     _testAsset.Initialize(TICKS_PER_ROD, MIN_STOPPER_COORD_MM, TABLE_HEIGHT, STOPPER_DIST);
 }
Example #5
0
 /// <summary>
 /// Action encoder constructor
 /// </summary>
 /// <param name="converter">Converter to get ticks per rod</param>
 public ActionEncoder(IRodConverter converter)
 {
     _converter = converter;
 }