summaryrefslogtreecommitdiff
path: root/include/stillness_detector.h
diff options
context:
space:
mode:
authorJack Rosenthal <jrosenth@chromium.org>2021-11-04 12:11:58 -0600
committerCommit Bot <commit-bot@chromium.org>2021-11-05 04:22:34 +0000
commit252457d4b21f46889eebad61d4c0a65331919cec (patch)
tree01856c4d31d710b20e85a74c8d7b5836e35c3b98 /include/stillness_detector.h
parent08f5a1e6fc2c9467230444ac9b582dcf4d9f0068 (diff)
downloadchrome-ec-stabilize-14616.B-ish.tar.gz
In the interest of making long-term branch maintenance incur as little technical debt on us as possible, we should not maintain any files on the branch we are not actually using. This has the added effect of making it extremely clear when merging CLs from the main branch when changes have the possibility to affect us. The follow-on CL adds a convenience script to actually pull updates from the main branch and generate a CL for the update. BUG=b:204206272 BRANCH=ish TEST=make BOARD=arcada_ish && make BOARD=drallion_ish Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Change-Id: I17e4694c38219b5a0823e0a3e55a28d1348f4b18 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3262038 Reviewed-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Tom Hughes <tomhughes@chromium.org>
Diffstat (limited to 'include/stillness_detector.h')
-rw-r--r--include/stillness_detector.h71
1 files changed, 0 insertions, 71 deletions
diff --git a/include/stillness_detector.h b/include/stillness_detector.h
deleted file mode 100644
index 65598d4d5c..0000000000
--- a/include/stillness_detector.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/* Copyright 2019 The Chromium OS Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#ifndef __CROS_EC_STILLNESS_DETECTOR_H
-#define __CROS_EC_STILLNESS_DETECTOR_H
-
-#include "common.h"
-#include "math_util.h"
-#include "stdbool.h"
-#include <stdint.h>
-
-struct still_det {
- /** Variance threshold for the stillness confidence score. [units]^2 */
- fp_t var_threshold;
-
- /** The minimum window duration to consider a still sample. */
- uint32_t min_batch_window;
-
- /** The maximum window duration to consider a still sample. */
- uint32_t max_batch_window;
-
- /**
- * The minimum number of samples in a window to consider a still sample.
- */
- uint16_t min_batch_size;
-
- /** The timestamp of the first sample in the current batch. */
- uint32_t window_start_time;
-
- /** The number of samples in the current batch. */
- uint16_t num_samples;
-
- /** Accumulators used for calculating stillness. */
- fp_t acc_x, acc_y, acc_z, acc_xx, acc_yy, acc_zz, mean_x, mean_y,
- mean_z;
-};
-
-#define STILL_DET(VAR_THRES, MIN_BATCH_WIN, MAX_BATCH_WIN, MIN_BATCH_SIZE) \
- ((struct still_det){ \
- .var_threshold = VAR_THRES, \
- .min_batch_window = MIN_BATCH_WIN, \
- .max_batch_window = MAX_BATCH_WIN, \
- .min_batch_size = MIN_BATCH_SIZE, \
- .window_start_time = 0, \
- .acc_x = 0.0f, \
- .acc_y = 0.0f, \
- .acc_z = 0.0f, \
- .acc_xx = 0.0f, \
- .acc_yy = 0.0f, \
- .acc_zz = 0.0f, \
- .mean_x = 0.0f, \
- .mean_y = 0.0f, \
- .mean_z = 0.0f, \
- })
-
-/**
- * Update a stillness detector with a new sample.
- *
- * @param sample_time The timestamp of the sample to add.
- * @param x The x component of the sample to add.
- * @param y The y component of the sample to add.
- * @param z The z component of the sample to add.
- * @return True if the sample triggered a complete batch and mean_* are now
- * valid.
- */
-bool still_det_update(struct still_det *still_det, uint32_t sample_time, fp_t x,
- fp_t y, fp_t z);
-
-#endif /* __CROS_EC_STILLNESS_DETECTOR_H */