MCPcopy Create free account
hub / github.com/OpenEarable/open-earable / begin

Method begin

src/task_manager/TaskManager.cpp:114–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112}
113
114void TaskManager::begin(float baro_samplerate, float imu_samplerate) {
115 if (baro_samplerate >= 0) _baro_delay = (int) baro_samplerate > 0 ? (1000.0/baro_samplerate) : _default_loop_delay;
116 if (imu_samplerate >= 0) _imu_delay = (int) imu_samplerate > 0 ? (1000.0/imu_samplerate) : _default_loop_delay;
117
118 _edge_ml_delay = min(_baro_delay, _imu_delay);
119
120 /*float edge_rate = max(baro_samplerate, imu_samplerate);
121
122 if (edge_rate <= 0) {
123 edge_rate = _default_loop_rate;
124 }
125
126 _edge_ml_delay = (int)(1000.0/edge_rate);*/
127 _edge_ml_last = millis();
128 _baro_last = _edge_ml_last;
129 _imu_last = _edge_ml_last;
130
131 _buffer_interval_time = _edge_ml_delay - _overlap;
132
133 _buffer_flag = false;
134}
135
136bool TaskManager::check_overlap(Provider * provider) {
137 float est = 0;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected