Exemple #1
0
        public MockEmpaticaHandler()
        {
            Console.WriteLine("MockEmpaticaHandler");

            _devices = new List <EmpaticaDevice>
            {
                new EmpaticaDevice("1", "1", "1", "1", "1"),
                new EmpaticaDevice("2", "2", "2", "2", "2")
            };

            var random = new Random();

            _observer = Observable.Interval(TimeSpan.FromSeconds(1))
                        .ObserveOn(RxApp.MainThreadScheduler)
                        .Where(_ => _isCapturing)
                        .Do(_ =>
            {
                var time = DateTimeOffset.Now.ToUnixTimeSeconds() - _startedTime;
                var bvp  = new Bvp(2 * (float)random.NextDouble(), time);
                BvpAction?.Invoke(bvp);

                var ibi = new Ibi(750 + 100 * (float)random.NextDouble(), time);
                IbiAction?.Invoke(ibi);

                var gsr = new Gsr((float)random.NextDouble(), time);
                GsrAction?.Invoke(gsr);

                var temperature = new Temperature(35.5f + (float)random.NextDouble(), time);
                TemperatureAction?.Invoke(temperature);
            });
        }
 public override void DidReceiveIBI(float ibi, double timestamp, EmpaticaDeviceManager device)
 {
     if (!_isCapturing)
     {
         return;
     }
     IbiAction?.Invoke(new Ibi(ibi * 1000, timestamp - _startedTime));
 }
Exemple #3
0
 public void DidReceiveIBI(float ibi, double timestamp)
 {
     if (!_isCapturing)
     {
         return;
     }
     IbiAction?.Invoke(new Ibi(ibi * 1000, timestamp - _startedTime));
 }