コード例 #1
0
ファイル: KbdHandler.cs プロジェクト: kybaeus/LoWe
 public KbdHandler(ILineLogger lineLogger)
 {
     _lineLogger = lineLogger;
     _keyData    = new Queue <byte>();
     _lockObj    = new object();
     _lastItem   = 0xff;
 }
コード例 #2
0
        public override void Add(Line item)
        {
            if (lineLogger == null)
            {
                lineLoggerProvider = serviceProvider.GetService <ILineLoggerProvider>();
                lineLogger         = (ILineLogger)lineLoggerProvider.CreateLogger(nameof(LineTracker));

                lineLogger.SubFolderName = this.SubFolderName;
                lineLogger.LogFileName   = this.LogFileName;
            }

            lineLogger.LogInformation(item.ToLogString());

            base.Add(item);
        }
コード例 #3
0
ファイル: AlsaPlayer.cs プロジェクト: kybaeus/LoWe
        public AlsaPlayer(int rate, int sampleBits, int channels, int alsaFormat, ILineLogger lineLogger)
        {
            _lineLogger = lineLogger;

            _convertFromFloat = false;
            if (alsaFormat == 16384)
            {
                _convertFromFloat = true;
                sampleBits       /= 2;
            }
            _waveFormat = new WaveFormat(rate, sampleBits, channels);
            _lockObj    = new object();
            _length     = 0;
            _position   = 0;
            _buffers    = new LinkedList <byte[]>();
        }
コード例 #4
0
 public AlsaHandler(ILineLogger lineLogger)
 {
     _lineLogger = lineLogger;
 }
コード例 #5
0
 public MiceHandler(ILineLogger lineLogger)
 {
     _lineLogger = lineLogger;
     _states     = new Queue <MiceState>();
     _lockObj    = new object();
 }