/device/google/contexthub/firmware/os/drivers/orientation/ |
D | orientation.c | 153 static struct FusionTask mTask; variable 196 if (index == GYR && mTask.gyro_client_cnt == 0) { in fillSamples() 199 if (index == MAG && mTask.mag_client_cnt == 0) { in fillSamples() 203 n = mTask.sample_counts[index]; in fillSamples() 204 i = mTask.sample_indices[index]; in fillSamples() 205 counter = mTask.counters[index]; in fillSamples() 206 ResamplePeriodNs = mTask.ResamplePeriodNs[index]; in fillSamples() 207 w = (mTask.sample_indices[index] + n) % MAX_NUM_SAMPLES; in fillSamples() 210 if (mTask.last_time[index] == ULONG_LONG_MAX) { in fillSamples() 216 curr_sample = &mTask.last_sample[index]; in fillSamples() [all …]
|
/device/google/contexthub/firmware/os/drivers/st_lps22hb/ |
D | lps22hb.c | 146 static struct lps22hbTask mTask; variable 154 osEnqueuePrivateEvt(EVT_COMM_DONE, cookie, NULL, mTask.tid); in i2cCallback() 160 mTask.sens_buf[0] = 0x80 | addr; in i2c_read() 161 i2cMasterTxRx(I2C_BUS_ID, LPS22HB_I2C_ADDR, &mTask.sens_buf[0], 1, in i2c_read() 162 &mTask.sens_buf[1], len, &i2cCallback, cookie); in i2c_read() 167 mTask.sens_buf[0] = addr; in i2c_write() 168 mTask.sens_buf[1] = data; in i2c_write() 169 i2cMasterTx(I2C_BUS_ID, LPS22HB_I2C_ADDR, mTask.sens_buf, 2, &i2cCallback, cookie); in i2c_write() 175 mTask.sens_buf[0] = SPI_READ | addr; in spi_read() 177 mTask.spi_pck[0].size = len + 1; in spi_read() [all …]
|
/device/google/contexthub/firmware/os/drivers/window_orientation/ |
D | window_orientation.c | 141 static struct WindowOrientationTask mTask; variable 231 settle_time_needed >> 10, (now - mTask.predicted_rotation_time) >> 10); in isPredictedRotationAcceptable() 234 if (now < mTask.predicted_rotation_time + settle_time_needed) { in isPredictedRotationAcceptable() 241 if (now < mTask.flat_time + PROPOSAL_MIN_TIME_SINCE_FLAT_ENDED) { in isPredictedRotationAcceptable() 248 if (now < mTask.swinging_time + PROPOSAL_MIN_TIME_SINCE_SWING_ENDED) { in isPredictedRotationAcceptable() 254 if (now < mTask.accelerating_time in isPredictedRotationAcceptable() 266 mTask.predicted_rotation = -1; in clearPredictedRotation() 267 mTask.predicted_rotation_time = 0; in clearPredictedRotation() 272 mTask.tilt_history_time[0] = 0; in clearTiltHistory() 273 mTask.tilt_history_index = 1; in clearTiltHistory() [all …]
|
/device/google/contexthub/firmware/os/drivers/bosch_bmi160/ |
D | bosch_bmi160.c | 595 static struct BMI160Task mTask; variable 610 SPI_READ(BMI160_REG_DATA_0, size, &mTask.dataBuffer); \ 647 #define TDECL() TASK = &mTask; (void)_task 729 time_sync_init(&mTask.gSensorTime2RTC); 735 &mTask.gSensorTime2RTC, sensor_time * 39ull, rtc_time_ns); 740 time_sync_add(&mTask.gSensorTime2RTC, rtc_time_ns, sensor_time * 39ull); 744 time_sync_reset(&mTask.gSensorTime2RTC); 750 time_sync_truncate(&mTask.gSensorTime2RTC, 2); 754 time_sync_hold(&mTask.gSensorTime2RTC, 2); 858 mTask.spiInUse = false; [all …]
|
/device/google/contexthub/firmware/os/drivers/hall_twopole/ |
D | hall_twopole.c | 72 } mTask; variable 77 if (pinState != mTask.prevReportedState) { in hallReportState() 78 mTask.prevReportedState = pinState; in hallReportState() 87 int32_t currPinState = MAKE_TYPE(gpioGet(mTask.sPin), gpioGet(mTask.nPin)); in debounceTimerCallback() 89 if (mTask.on && (currPinState == prevPinState)) { in debounceTimerCallback() 156 extiClearPendingGpio(mTask.sPin); in hallPower() 157 extiClearPendingGpio(mTask.nPin); in hallPower() 158 enableInterrupt(mTask.sPin, &mTask.sIsr, HALL_S_IRQ); in hallPower() 159 enableInterrupt(mTask.nPin, &mTask.nIsr, HALL_N_IRQ); in hallPower() 161 disableInterrupt(mTask.sPin, &mTask.sIsr, HALL_S_IRQ); in hallPower() [all …]
|
/device/google/contexthub/firmware/os/drivers/ams_tmd4903/ |
D | ams_tmd4903.c | 256 static struct SensorData mTask; variable 289 for (i = 0; i < ARRAY_SIZE(mTask.transfers); i++) { in allocXfer() 290 if (!mTask.transfers[i].inUse) { in allocXfer() 291 mTask.transfers[i].inUse = true; in allocXfer() 292 mTask.transfers[i].state = state; in allocXfer() 293 return &mTask.transfers[i]; in allocXfer() 336 osEnqueuePrivateEvt(EVT_SENSOR_PROX_INTERRUPT, NULL, NULL, mTask.tid); in proxIsr() 344 osEnqueuePrivateEvt(EVT_SENSOR_PROX_INTERRUPT, NULL, NULL, mTask.tid); in proxIsr() 348 osEnqueuePrivateEvt(EVT_SENSOR_ALS_INTERRUPT, NULL, NULL, mTask.tid); in proxIsr() 377 osEnqueuePrivateEvt(EVT_SENSOR_I2C, cookie, NULL, mTask.tid); in i2cCallback() [all …]
|
/device/google/contexthub/firmware/os/drivers/synaptics_s3708/ |
D | synaptics_s3708.c | 157 } mTask; variable 161 if (!mTask.isrEnabled && enable) { in enableInterrupt() 162 extiEnableIntGpio(mTask.pin, EXTI_TRIGGER_FALLING); in enableInterrupt() 163 extiChainIsr(TOUCH_IRQ, &mTask.isr); in enableInterrupt() 164 } else if (mTask.isrEnabled && !enable) { in enableInterrupt() 165 extiUnchainIsr(TOUCH_IRQ, &mTask.isr); in enableInterrupt() 166 extiDisableIntGpio(mTask.pin); in enableInterrupt() 168 mTask.isrEnabled = enable; in enableInterrupt() 194 osEnqueuePrivateEvt(EVT_SENSOR_I2C, cookie, NULL, mTask.id); in i2cCallback() 206 osEnqueuePrivateEvt(EVT_SENSOR_RETRY_TIMER, cookie, NULL, mTask.id); in retryTimerCallback() [all …]
|
/device/google/contexthub/firmware/os/drivers/bosch_bmp280/ |
D | bosch_bmp280.c | 127 } mTask; variable 179 for (i = 0; i < ARRAY_SIZE(mTask.transfers); i++) { in allocXfer() 180 if (!mTask.transfers[i].inUse) { in allocXfer() 181 mTask.transfers[i].inUse = true; in allocXfer() 182 mTask.transfers[i].state = state; in allocXfer() 183 return &mTask.transfers[i]; in allocXfer() 211 *evPtr = slabAllocatorAlloc(mTask.evtSlab); in baroAllocateEvt() 229 slabAllocatorFree(mTask.evtSlab, ptr); in baroFreeEvt() 242 osEnqueuePrivateEvt(EVT_SENSOR_I2C, cookie, NULL, mTask.id); in i2cCallback() 249 osEnqueuePrivateEvt(EVT_SENSOR_BARO_TIMER, cookie, NULL, mTask.id); in baroTimerCallback() [all …]
|
/device/google/contexthub/firmware/os/drivers/hall/ |
D | hall.c | 62 } mTask; variable 68 bool pinState = gpioGet(mTask.pin); in debounceTimerCallback() 70 if (mTask.on) { in debounceTimerCallback() 75 if (sample.idata != mTask.prevReportedValue) { in debounceTimerCallback() 76 mTask.prevReportedValue = sample.idata; in debounceTimerCallback() 93 if (mTask.debounceTimerHandle) in hallIsr() 94 timTimerCancel(mTask.debounceTimerHandle); in hallIsr() 96 …mTask.debounceTimerHandle = timTimerSet(HALL_DEBOUNCE_TIMER_DELAY, 0, 50, debounceTimerCallback, (… in hallIsr() 139 extiClearPendingGpio(mTask.pin); in hallPower() 140 enableInterrupt(mTask.pin, &mTask.isr); in hallPower() [all …]
|
/device/google/contexthub/firmware/os/drivers/tilt_detection/ |
D | tilt_detection.c | 67 } mTask; variable 82 struct TiltAlgoState *state = &mTask.algoState; in algoUpdate() 147 sensorRequest(mTask.taskId, mTask.anyMotionHandle, SENSOR_RATE_ONCHANGE, 0); in configAnyMotion() 148 osEventSubscribe(mTask.taskId, EVT_SENSOR_ANY_MOTION); in configAnyMotion() 150 sensorRelease(mTask.taskId, mTask.anyMotionHandle); in configAnyMotion() 151 osEventUnsubscribe(mTask.taskId, EVT_SENSOR_ANY_MOTION); in configAnyMotion() 157 sensorRequest(mTask.taskId, mTask.noMotionHandle, SENSOR_RATE_ONCHANGE, 0); in configNoMotion() 158 osEventSubscribe(mTask.taskId, EVT_SENSOR_NO_MOTION); in configNoMotion() 160 sensorRelease(mTask.taskId, mTask.noMotionHandle); in configNoMotion() 161 osEventUnsubscribe(mTask.taskId, EVT_SENSOR_NO_MOTION); in configNoMotion() [all …]
|
/device/google/contexthub/firmware/os/drivers/leds/ |
D | leds_gpio.c | 44 } mTask; variable 50 if (lcfg->led_num >= mTask.num) { in sensorConfigLedsGpio() 54 gpioSet(mTask.led[lcfg->led_num], lcfg->value ? 1 : 0); in sensorConfigLedsGpio() 63 gpioSet(mTask.led[0], 1); in sensorSelfTestLedsGpio() 64 for (i=1; i < mTask.num; i++) { in sensorSelfTestLedsGpio() 65 gpioSet(mTask.led[i-1], 0); in sensorSelfTestLedsGpio() 66 gpioSet(mTask.led[i], 1); in sensorSelfTestLedsGpio() 68 gpioSet(mTask.led[i-1], 0); in sensorSelfTestLedsGpio() 86 osEventUnsubscribe(mTask.id, EVT_APP_START); in handleEvent() 89 sensorSelfTest(mTask.sHandle); in handleEvent() [all …]
|
/device/google/contexthub/firmware/os/drivers/vsync/ |
D | vsync.c | 77 } mTask; variable 83 *evPtr = slabAllocatorAlloc(mTask.evtSlab); in vsyncAllocateEvt() 101 slabAllocatorFree(mTask.evtSlab, ptr); in vsyncFreeEvt() 155 extiClearPendingGpio(mTask.pin); in vsyncPower() 156 enableInterrupt(mTask.pin, &mTask.isr); in vsyncPower() 158 disableInterrupt(mTask.pin, &mTask.isr); in vsyncPower() 159 extiClearPendingGpio(mTask.pin); in vsyncPower() 162 mTask.on = on; in vsyncPower() 163 sensorSignalInternalEvt(mTask.sensorHandle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, on, 0); in vsyncPower() 169 return sensorSignalInternalEvt(mTask.sensorHandle, SENSOR_INTERNAL_EVT_FW_STATE_CHG, 1, 0); in vsyncFirmwareUpload() [all …]
|
/device/google/contexthub/firmware/os/drivers/rohm_rpr0521/ |
D | rohm_rpr0521.c | 236 static struct SensorData mTask; variable 264 osEnqueuePrivateEvt(EVT_SENSOR_PROX_INTERRUPT, NULL, NULL, mTask.tid); in proxIsr() 299 osEnqueuePrivateEvt(EVT_SENSOR_I2C, cookie, NULL, mTask.tid); in i2cCallback() 306 osEnqueuePrivateEvt(EVT_SENSOR_ALS_TIMER, cookie, NULL, mTask.tid); in alsTimerCallback() 315 for (i = 0; i < ARRAY_SIZE(mTask.transfers); i++) { in allocXfer() 316 if (!mTask.transfers[i].inUse) { in allocXfer() 317 mTask.transfers[i].inUse = true; in allocXfer() 318 mTask.transfers[i].state = state; in allocXfer() 319 return &mTask.transfers[i]; in allocXfer() 390 if (on && !mTask.alsTimerHandle) { in sensorPowerAls() [all …]
|
/device/google/contexthub/firmware/os/drivers/st_lsm6dsm/ |
D | st_lsm6dsm.c | 673 static LSM6DSMTask mTask; variable 676 #define TDECL() TASK = &mTask; (void)_task 1027 osEnqueuePrivateEvt(EVT_SPI_DONE, data, NULL, mTask.tid); in lsm6dsm_timerCallback() 1035 osEnqueuePrivateEvt(EVT_SPI_DONE, cookie, NULL, mTask.tid); in lsm6dsm_spiCallback() 1043 lsm6dsm_spiBatchTxRx(&T_SLAVE_INTERFACE(mode), lsm6dsm_spiCallback, &mTask, __FUNCTION__); in lsm6dsm_readStatusReg_() 2299 lsm6dsm_spiBatchTxRx(&T_SLAVE_INTERFACE(mode), lsm6dsm_spiCallback, &mTask, __FUNCTION__); in lsm6dsm_sensorInit() 2328 lsm6dsm_spiBatchTxRx(&T_SLAVE_INTERFACE(mode), lsm6dsm_spiCallback, &mTask, __FUNCTION__); in lsm6dsm_sensorInit() 2395 lsm6dsm_spiBatchTxRx(&T_SLAVE_INTERFACE(mode), lsm6dsm_spiCallback, &mTask, __FUNCTION__); in lsm6dsm_sensorInit() 2418 lsm6dsm_spiBatchTxRx(&T_SLAVE_INTERFACE(mode), lsm6dsm_spiCallback, &mTask, __FUNCTION__); in lsm6dsm_sensorInit() 2446 lsm6dsm_spiBatchTxRx(&T_SLAVE_INTERFACE(mode), lsm6dsm_spiCallback, &mTask, __FUNCTION__); in lsm6dsm_sensorInit() [all …]
|