/// <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; }
/// <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) { }
/// <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; }
/// <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; }