diff options
author | Jack Rosenthal <jrosenth@chromium.org> | 2021-11-04 12:11:58 -0600 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-11-05 04:22:34 +0000 |
commit | 252457d4b21f46889eebad61d4c0a65331919cec (patch) | |
tree | 01856c4d31d710b20e85a74c8d7b5836e35c3b98 /include/stillness_detector.h | |
parent | 08f5a1e6fc2c9467230444ac9b582dcf4d9f0068 (diff) | |
download | chrome-ec-stabilize-14526.84.B-ish.tar.gz |
ish: Trim down the release branchstabilize-wristpin-14469.59.B-ishstabilize-voshyr-14637.B-ishstabilize-quickfix-14695.187.B-ishstabilize-quickfix-14695.124.B-ishstabilize-quickfix-14526.91.B-ishstabilize-14695.85.B-ishstabilize-14695.107.B-ishstabilize-14682.B-ishstabilize-14633.B-ishstabilize-14616.B-ishstabilize-14589.B-ishstabilize-14588.98.B-ishstabilize-14588.14.B-ishstabilize-14588.123.B-ishstabilize-14536.B-ishstabilize-14532.B-ishstabilize-14528.B-ishstabilize-14526.89.B-ishstabilize-14526.84.B-ishstabilize-14526.73.B-ishstabilize-14526.67.B-ishstabilize-14526.57.B-ishstabilize-14498.B-ishstabilize-14496.B-ishstabilize-14477.B-ishstabilize-14469.9.B-ishstabilize-14469.8.B-ishstabilize-14469.58.B-ishstabilize-14469.41.B-ishstabilize-14442.B-ishstabilize-14438.B-ishstabilize-14411.B-ishstabilize-14396.B-ishstabilize-14395.B-ishstabilize-14388.62.B-ishstabilize-14388.61.B-ishstabilize-14388.52.B-ishstabilize-14385.B-ishstabilize-14345.B-ishstabilize-14336.B-ishstabilize-14333.B-ishrelease-R99-14469.B-ishrelease-R98-14388.B-ishrelease-R102-14695.B-ishrelease-R101-14588.B-ishrelease-R100-14526.B-ishfirmware-cherry-14454.B-ishfirmware-brya-14505.B-ishfirmware-brya-14505.71.B-ishfactory-kukui-14374.B-ishfactory-guybrush-14600.B-ishfactory-cherry-14455.B-ishfactory-brya-14517.B-ish
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.h | 71 |
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 */ |