コード例 #1
0
 public override void DidReceiveBVP(float bvp, double timestamp, EmpaticaDeviceManager device)
 {
     if (!_isCapturing)
     {
         return;
     }
     BvpAction?.Invoke(new Bvp(bvp, timestamp - _startedTime));
 }
コード例 #2
0
 public override void DidReceiveGSR(float gsr, double timestamp, EmpaticaDeviceManager device)
 {
     if (!_isCapturing)
     {
         return;
     }
     GsrAction?.Invoke(new Gsr(gsr, timestamp - _startedTime));
 }
コード例 #3
0
 public override void DidReceiveTemperature(float temp, double timestamp, EmpaticaDeviceManager device)
 {
     if (!_isCapturing)
     {
         return;
     }
     TemperatureAction?.Invoke(new Temperature(temp, timestamp - _startedTime));
 }
コード例 #4
0
 public override void DidReceiveBatteryLevel(float level, double timestamp, EmpaticaDeviceManager device)
 {
     if (!_isCapturing)
     {
         return;
     }
     BatteryLevelAction?.Invoke(new BatteryLevel(level, timestamp - _startedTime));
 }
コード例 #5
0
 public override void DidReceiveTagAtTimestamp(double timestamp, EmpaticaDeviceManager device)
 {
     if (!_isCapturing)
     {
         return;
     }
     TagAction?.Invoke(new Tag(timestamp - _startedTime));
 }
コード例 #6
0
 public override void DidReceiveIBI(float ibi, double timestamp, EmpaticaDeviceManager device)
 {
     if (!_isCapturing)
     {
         return;
     }
     IbiAction?.Invoke(new Ibi(ibi * 1000, timestamp - _startedTime));
 }
コード例 #7
0
 public override void DidReceiveAccelerationX(sbyte x, sbyte y, sbyte z, double timestamp,
                                              EmpaticaDeviceManager device)
 {
     if (!_isCapturing)
     {
         return;
     }
     AccelerationAction?.Invoke(new Acceleration(x, y, z, timestamp - _startedTime));
 }
コード例 #8
0
        public override void DidUpdateOnWristStatus(E4linkBinding.SensorStatus onWristStatus,
                                                    EmpaticaDeviceManager device)
        {
            switch (onWristStatus)
            {
            case E4linkBinding.SensorStatus.Dead:
                _sensorStatusAction.Invoke(SensorStatus.Dead);
                break;

            case E4linkBinding.SensorStatus.NotOnWrist:
                _sensorStatusAction.Invoke(SensorStatus.NotOnWrist);
                break;

            case E4linkBinding.SensorStatus.OnWrist:
                _sensorStatusAction.Invoke(SensorStatus.OnWrist);
                break;
            }
        }
コード例 #9
0
 public override void DidReceiveHR(float hr, int qualityIndex, double timestamp, EmpaticaDeviceManager device)
 {
     if (!_isCapturing)
     {
         return;
     }
     HrAction?.Invoke(new Hr(hr, qualityIndex, timestamp - _startedTime));
 }
コード例 #10
0
        public override void DidUpdateDeviceStatus(E4linkBinding.DeviceStatus status, EmpaticaDeviceManager device)
        {
            switch (status)
            {
            case E4linkBinding.DeviceStatus.Connected:
                _deviceStatusAction.Invoke(DeviceStatus.Connected);
                break;

            case E4linkBinding.DeviceStatus.Connecting:
                _deviceStatusAction.Invoke(DeviceStatus.Connecting);
                break;

            case E4linkBinding.DeviceStatus.Disconnected:
                _deviceStatusAction.Invoke(DeviceStatus.Disconnected);
                break;

            case E4linkBinding.DeviceStatus.Disconnecting:
                _deviceStatusAction.Invoke(DeviceStatus.Disconnecting);
                break;

            case E4linkBinding.DeviceStatus.FailedToConnect:
                _deviceStatusAction.Invoke(DeviceStatus.FailedToConnect);
                break;
            }
        }