Home | History | Annotate | Download | only in bosch_bmp280

Lines Matching refs:mTask

138 } mTask;
190 for (i = 0; i < ARRAY_SIZE(mTask.transfers); i++) {
191 if (!mTask.transfers[i].inUse) {
192 mTask.transfers[i].inUse = true;
193 mTask.transfers[i].state = state;
194 return &mTask.transfers[i];
230 *evPtr = slabAllocatorAlloc(mTask.evtSlab);
248 slabAllocatorFree(mTask.evtSlab, ptr);
261 osEnqueuePrivateEvt(EVT_SENSOR_I2C, cookie, NULL, mTask.id);
268 osEnqueuePrivateEvt(EVT_SENSOR_BARO_TIMER, cookie, NULL, mTask.id);
273 osEnqueuePrivateEvt(EVT_SENSOR_TEMP_TIMER, cookie, NULL, mTask.id);
278 osEnqueuePrivateEvt(EVT_SENSOR_SOFTRESET_TIMER, cookie, NULL, mTask.id);
313 bool oldMode = mTask.baroOn || mTask.tempOn;
314 bool newMode = on || mTask.tempOn;
316 if (!on && mTask.baroTimerHandle) {
317 timTimerCancel(mTask.baroTimerHandle);
318 mTask.baroTimerHandle = 0;
319 mTask.baroReading = false;
322 if (!on && mTask.tmpbaroOn && mTask.resetHandle)
324 if (!mTask.tmptempOn) {
325 timTimerCancel(mTask.resetHandle);
326 mTask.resetHandle = 0;
328 mTask.tmpbaroOn = 0;
329 sensorSignalInternalEvt(mTask.baroHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, true, 0);
337 mTask.baroOn = false;
341 mTask.tmpbaroOn = true;
342 if (!mTask.tmptempOn) {
350 sensorSignalInternalEvt(mTask.baroHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, on, 0);
351 mTask.baroOn = on;
359 return sensorSignalInternalEvt(mTask.baroHandle, SENSOR_INTERNAL_EVT_FW_STATE_CHG, 1, 0);
364 if (mTask.baroTimerHandle)
365 timTimerCancel(mTask.baroTimerHandle);
366 mTask.baroTimerHandle = timTimerSet(sensorTimerLookupCommon(baroSupportedRates, rateTimerValsBaro, rate), 0, 50, baroTimerCallback, NULL, false);
367 return sensorSignalInternalEvt(mTask.baroHandle, SENSOR_INTERNAL_EVT_RATE_CHG, rate, latency);
377 if (mTask.baroOn || mTask.tempOn) {
383 if (mTask.baroTimerHandle)
384 timTimerCancel(mTask.baroTimerHandle);
385 mTask.baroTimerHandle = timTimerSet(100000000ull, 0, 50, baroTimerCallback, NULL, false);
387 mTask.offset = 0.0f;
388 mTask.baroOn = true;
389 mTask.baroCalibrating = true;
396 mTask.offset = *((float*)data) * 100.0f; // offset is given in hPa, but used as Pa in compensation
402 bool oldMode = mTask.baroOn || mTask.tempOn;
403 bool newMode = on || mTask.baroOn;
405 if (!on && mTask.tempTimerHandle) {
406 timTimerCancel(mTask.tempTimerHandle);
407 mTask.tempTimerHandle = 0;
408 mTask.tempReading = false;
411 if (!on && mTask.tmptempOn && mTask.resetHandle)
413 if(!mTask.tmpbaroOn) {
414 timTimerCancel(mTask.resetHandle);
415 mTask.resetHandle = 0;
417 mTask.tmptempOn = 0;
418 sensorSignalInternalEvt(mTask.tempHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, true, 0);
426 mTask.tempOn = false;
430 mTask.tmptempOn = true;
431 if (!mTask.tmpbaroOn) {
439 sensorSignalInternalEvt(mTask.tempHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, on, 0);
440 mTask.tempOn = on;
449 sensorSignalInternalEvt(mTask.tempHandle, SENSOR_INTERNAL_EVT_FW_STATE_CHG, 1, 0);
455 if (mTask.tempTimerHandle)
456 timTimerCancel(mTask.tempTimerHandle);
457 mTask.tempTimerHandle = timTimerSet(sensorTimerLookupCommon(tempSupportedRates, rateTimerValsTemp, rate), 0, 50, tempTimerCallback, NULL, false);
458 sensorSignalInternalEvt(mTask.tempHandle, SENSOR_INTERNAL_EVT_RATE_CHG, rate, latency);
509 (((adc_T >> 3) - ((int32_t)mTask.comp.dig_T1 << 1))
510 * (int32_t)mTask.comp.dig_T2) >> 11;
512 int32_t tmp = (adc_T >> 4) - (int32_t)mTask.comp.dig_T1;
514 int32_t var2 = (((tmp * tmp) >> 12) * (int32_t)mTask.comp.dig_T3) >> 14;
529 v2 = fSqr * mTask.comp.dig_P6 + f * mTask.comp.dig_P5 * (float)(1ULL << 17) + mTask.comp.dig_P4 * (float)(1ULL << 35);
530 v1 = fSqr * mTask.comp.dig_P1 * mTask.comp.dig_P3 * (1.0f/(1ULL << 41)) + f * mTask.comp.dig_P1 * mTask.comp.dig_P2 * (1.0f/(1ULL << 21)) + mTask.comp.dig_P1 * (float)(1ULL << 14);
535 return pSqr * mTask.comp.dig_P9 * (1.0f/(1ULL << 59)) + p * (mTask.comp.dig_P8 * (1.0f/(1ULL << 19)) + 1) * (1.0f/(1ULL << 8)) + 16.0f * mTask.comp.dig_P7;
548 *pressure_Pa = pres * (1.0f / 256.0f) + mTask.offset;
572 mTask.resetHandle = timTimerSet(2000000ull, 0, 50, softresetCallback, NULL, true);
577 if (mTask.tmpbaroOn && mTask.tmptempOn) {
579 mTask.tmpbaroOn = false;
580 mTask.baroOn = true;
581 mTask.tmptempOn = false;
582 mTask.tempOn = true;
583 } else if (mTask.tmpbaroOn) {
585 mTask.tmpbaroOn = false;
586 mTask.baroOn = true;
587 } else if (mTask.tmptempOn) {
589 mTask.tmptempOn = false;
590 mTask.tempOn = true;
606 ret = i2cMasterTxRx(I2C_BUS_ID, I2C_ADDR, newXfer->txrxBuf, 1, (uint8_t*)&mTask.comp, 24, i2cCallback, newXfer);
626 sensorSignalInternalEvt(mTask.baroHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, true, 0);
627 sensorSignalInternalEvt(mTask.tempHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, true, 0);
632 sensorSignalInternalEvt(mTask.baroHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, true, 0);
637 sensorSignalInternalEvt(mTask.tempHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, true, 0);
642 sensorSignalInternalEvt(mTask.baroHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, false, 0);
647 sensorSignalInternalEvt(mTask.tempHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, false, 0);
653 sensorRegisterInitComplete(mTask.baroHandle);
654 sensorRegisterInitComplete(mTask.tempHandle);
662 if (mTask.baroOn && mTask.baroReading) {
663 if (mTask.baroCalibrating) {
666 if (mTask.baroTimerHandle)
667 timTimerCancel(mTask.baroTimerHandle);
669 mTask.baroOn = false;
670 mTask.baroCalibrating = false;
682 if (mTask.tempOn && mTask.tempReading) {
687 mTask.baroReading = false;
688 mTask.tempReading = false;
708 osEventUnsubscribe(mTask.id, EVT_APP_START);
725 if (!mTask.baroReading && !mTask.tempReading) {
735 mTask.baroReading = true;
742 if (!mTask.baroReading && !mTask.tempReading) {
752 mTask.tempReading = true;
766 mTask.id = taskId;
767 mTask.offset = 0.0f;
770 mTask.baroHandle = sensorRegister(&sensorInfoBaro, &sensorOpsBaro, NULL, false);
771 mTask.tempHandle = sensorRegister(&sensorInfoTemp, &sensorOpsTemp, NULL, false);
773 mTask.evtSlab = slabAllocatorNew(sizeof(struct SingleAxisDataEvent) + sizeof(struct SingleAxisDataPoint), 4, MAX_BARO_EVENTS);
774 if (!mTask.evtSlab) {
786 slabAllocatorDestroy(mTask.evtSlab);