public string StartAcquisition()
        {
            // RAZ des données précédentes
            LOG.DebugFormat("<<< StartAcquisition()");

            WiiBoardDatas.Clear();
            this.acquisitionStartedAt = DateTime.UtcNow;
            // Start acquisition
            var response = StartLowLevelAcquisition();

            AcquisitionActive = true;

            LOG.DebugFormat(">>> StartAcquisition() (OK)");
            return(response);
        }
        private void WiimoteChanged(object sender, WiimoteChangedEventArgs e)
        {
            WiiBoardData singleDataPoint = dataMapper.MapFromWiiFormat(e.WiimoteState, this.acquisitionStartedAt);

            LOG.DebugFormat("Current value: topLeftKg={0}, topRightKg={1}, bottomLeftKg={2}, bottomRightKg={3}, weightKg={4}, gravity.X={5}, gravity.Y={6}, Horodate={7}, TIMESTAMP={8}", singleDataPoint.topLeftKg, singleDataPoint.topRightKg, singleDataPoint.bottomLeftKg, singleDataPoint.bottomRightKg, singleDataPoint.weightKg, singleDataPoint.gravity.X, singleDataPoint.gravity.Y, singleDataPoint.Horodate, singleDataPoint.TIMESTAMP);

            if (IsValidData(singleDataPoint))
            {
                WiiBoardDatas.Add(singleDataPoint);
                #if DEBUG
                LOG.DebugFormat("Wiimote callback from ID={0}: data was collected.", ((Wiimote)sender).ID);
                #endif
            }
            else
            {
                LOG.DebugFormat("Wiimote callback from ID={0}: no valid data.", ((Wiimote)sender).ID);
            }
        }
        public string StopAcquisition(bool keepDatas)
        {
            LOG.DebugFormat("<<< StopAcquisition(): keepDatas={0}", keepDatas);
            string response;

            try
            {
                response = StopLowLevelAcquisition();
            }
            finally
            {
                if (!keepDatas)
                {
                    //RAZ des données acquises
                    WiiBoardDatas.Clear();
                }
                AcquisitionActive = false;
            }

            response = "Acquisition stopped";
            LOG.Debug(">>> StopAcquisition(bool) (OK)");
            return(response);
        }