Home | History | Annotate | Download | only in tilt_detection

Lines Matching refs:state

82     struct TiltAlgoState *state = &mTask.algoState;
94 if (state->this_batch_init_ts == 0) {
95 state->this_batch_init_ts = sample_ts;
98 state->this_batch_sample_sum[0] += sample->x;
99 state->this_batch_sample_sum[1] += sample->y;
100 state->this_batch_sample_sum[2] += sample->z;
102 state->this_batch_num_samples++;
104 dt = (sample_ts - state->this_batch_init_ts);
107 invN = 1.0f / state->this_batch_num_samples;
108 state->this_batch_g[0] = state->this_batch_sample_sum[0] * invN;
109 state->this_batch_g[1] = state->this_batch_sample_sum[1] * invN;
110 state->this_batch_g[2] = state->this_batch_sample_sum[2] * invN;
112 if (state->last_ref_g_vector_valid) {
113 dotProduct = state->this_batch_g[0] * state->last_ref_g_vector[0] +
114 state->this_batch_g[1] * state->last_ref_g_vector[1] +
115 state->this_batch_g[2] * state->last_ref_g_vector[2];
123 state->last_ref_g_vector_valid = true;
128 state->last_ref_g_vector[0] = state->this_batch_g[0];
129 state->last_ref_g_vector[1] = state->this_batch_g[1];
130 state->last_ref_g_vector[2] = state->this_batch_g[2];
134 state->this_batch_init_ts = 0;
135 state->this_batch_num_samples = 0;
136 state->this_batch_sample_sum[0] = 0;
137 state->this_batch_sample_sum[1] = 0;
138 state->this_batch_sample_sum[2] = 0;