Beispiel #1
0
        /// <summary>
        /// Creates instance of CoinAcceptor without invoking
        /// </summary>
        /// <param name="addr">Device ccTalk address. 0 - broadcast</param>
        /// <param name="configuredConnection">Connection to work. Sharing connection between seweral device object not recommended and not supported. But can work :)</param>
        /// <param name="coins">data for resolving coin codes to coin values and names. Depends on device firmware. Can be found on device case.</param>
        /// <param name="errorNames">overriding for error nemes</param>
        public CoinAcceptor(
            byte addr,
            ICctalkConnection configuredConnection,
            Dictionary <byte, CoinTypeInfo> coins,
            Dictionary <byte, string> errorNames
            )
        {
            _rawDev.Connection = configuredConnection ?? throw new ArgumentNullException("configuredConnection");
            _rawDev.Address    = addr;

            if (errorNames != null)
            {
                foreach (var error in errorNames)
                {
                    _errors[error.Key] = error.Value;
                }
            }

            if (coins != null)
            {
                foreach (var coin in coins)
                {
                    _coins[coin.Key] = coin.Value;
                }
            }

            _allowedCoins = CoinIndex.All;
        }
Beispiel #2
0
 /// <summary>
 /// Creates instance of CoinAcceptor with minimal custumization
 /// </summary>
 /// <param name="addr">Device ccTalk address. 0 - broadcast</param>
 /// <param name="configuredConnection">Connection to work. Sharing connection between seweral device object not recommended and not supported. But can work :)</param>
 public CoinAcceptor(
     byte addr,
     ICctalkConnection configuredConnection
     )
     : this(addr, configuredConnection, null, null)
 {
 }
        /// <summary>
        /// Creates instance of BillValidator without invoking
        /// </summary>
        /// <param name="addr">Device ccTalk address. 0 - broadcast</param>
        /// <param name="configuredConnection">Connection to work. Sharing connection between seweral device object not recommended and not supported. But can work :)</param>
        /// <param name="coins">data for resolving coin codes to coin values and names. Depends on device firmware. Can be found on device case.</param>
        /// <param name="errorNames">overriding for error nemes</param>
        public BillValidator(
            byte addr,
            ICctalkConnection configuredConnection,
            Dictionary <byte, BillTypeInfo> coins,
            Dictionary <byte, string> errorNames
            )
        {
            if (configuredConnection == null)
            {
                throw new ArgumentNullException("configuredConnection");
            }

            _rawDev.Connection = configuredConnection;
            _rawDev.Address    = addr;

            if (errorNames != null)
            {
                foreach (var error in errorNames)
                {
                    _errors[error.Key] = error.Value;
                }
            }

            if (coins != null)
            {
                foreach (var coin in coins)
                {
                    _notes[coin.Key] = coin.Value;
                }
            }
        }
 /// <summary>
 /// Creates instance of BillValidator with minimal custumization
 /// </summary>
 /// <param name="addr">Device ccTalk address. 0 - broadcast</param>
 /// <param name="configuredConnection">Connection to work. Sharing connection between seweral device object not recommended and not supported. But can work :)</param>
 public BillValidator(
     byte addr,
     ICctalkConnection configuredConnection
     )
     : this(addr, configuredConnection, null, null)
 {
 }
Beispiel #5
0
        /// <summary>
        /// Creates instance of CoinAcceptor without invoking
        /// </summary>
        /// <param name="addr">Device ccTalk address. 0 - broadcast</param>
        /// <param name="configuredConnection">Connection to work. Sharing connection between seweral device object not recommended and not supported. But can work :)</param>
        /// <param name="coins">data for resolving coin codes to coin values and names. Depends on device firmware. Can be found on device case.</param>
        /// <param name="errorNames">overriding for error nemes</param>
        public CoinAcceptor(
            Byte addr,
            ICctalkConnection configuredConnection,
            Dictionary <Byte, CoinTypeInfo> coins,
            Dictionary <Byte, String> errorNames
            )
        {
            if (configuredConnection == null)
            {
                throw new ArgumentNullException("configuredConnection");
            }

            _rawDev.Connection = (ConnectionRs232)configuredConnection;
            _rawDev.Address    = addr;

            if (errorNames != null)
            {
                foreach (var error in errorNames)
                {
                    _errors[error.Key] = error.Value;
                }
            }

            if (coins != null)
            {
                foreach (var coin in coins)
                {
                    _coins[coin.Key] = coin.Value;
                }
            }
        }
        /// <summary>
        /// Creates instance of CoinAcceptor with minimal custumization
        /// </summary>
        /// <param name="addr">Device ccTalk address. 0 - broadcast</param>
        /// <param name="configuredConnection">Connection to work. Sharing connection between seweral device object not recommended and not supported. But can work :)</param>
        public CoinAcceptor(
			Byte addr,
			ICctalkConnection configuredConnection
			)
            : this(addr, configuredConnection, null, null)
        {
        }
        /// <summary>
        /// Creates instance of BillValidator with minimal custumization
        /// </summary>
        /// <param name="addr">Device ccTalk address. 0 - broadcast</param>
        /// <param name="configuredConnection">Connection to work. Sharing connection between seweral device object not recommended and not supported. But can work :)</param>
        public BillValidator(
			Byte addr,
			ICctalkConnection configuredConnection
			)
            : this(addr, configuredConnection, null, null)
        {
        }
        /// <summary>
        /// Creates instance of CoinAcceptor without invoking
        /// </summary>
        /// <param name="addr">Device ccTalk address. 0 - broadcast</param>
        /// <param name="configuredConnection">Connection to work. Sharing connection between seweral device object not recommended and not supported. But can work :)</param>
        /// <param name="coins">data for resolving coin codes to coin values and names. Depends on device firmware. Can be found on device case.</param>
        /// <param name="errorNames">overriding for error nemes</param>
        public CoinAcceptor(
            Byte addr,
            ICctalkConnection configuredConnection,
            Dictionary<Byte, CoinTypeInfo> coins,
            Dictionary<Byte, String> errorNames
            )
        {
            if (configuredConnection == null) throw new ArgumentNullException("configuredConnection");

            _rawDev.Connection = configuredConnection;
            _rawDev.Address = addr;

            if (errorNames != null)
                foreach (var error in errorNames)
                    _errors[error.Key] = error.Value;

            if (coins != null)
                foreach (var coin in coins)
                    _coins[coin.Key] = coin.Value;
        }
Beispiel #9
0
        /// <summary>
        /// Creates instance of BillValidator without invoking
        /// </summary>
        /// <param name="addr">Device ccTalk address. 0 - broadcast</param>
        /// <param name="configuredConnection">Connection to work. Sharing connection between seweral device object not recommended and not supported. But can work :)</param>
        /// <param name="money">data for resolving coin codes to coin values and names. Depends on device firmware. Can be found on device case.</param>
        /// <param name="errorNames">overriding for error nemes</param>
        public BillValidator(Byte addr,ICctalkConnection configuredConnection,
            Dictionary<Byte, MoneyTypeInfo> money, Dictionary<Byte, String> errorNames)
            : base(new BillValidatorCctalkDevice(), typeof(BillValidatorErrors))
        {
            if (configuredConnection == null) throw new ArgumentNullException("configuredConnection");

            // Set the type of this device
            DeviceType = CctalkDeviceTypes.BillValidator;

            _rawDev.Connection = configuredConnection;
            _rawDev.Address = addr;

            if (errorNames != null)
                foreach (var error in errorNames)
                    _errors[error.Key] = error.Value;

            if (money != null)
                foreach (var coin in money)
                    _money[coin.Key] = coin.Value;
        }