Home | History | Annotate | Download | only in synaptics_s3708

Lines Matching refs:mTask

158 } mTask;
162 if (!mTask.isrEnabled && enable) {
163 extiEnableIntGpio(mTask.pin, EXTI_TRIGGER_FALLING);
164 extiChainIsr(TOUCH_IRQ, &mTask.isr);
165 } else if (mTask.isrEnabled && !enable) {
166 extiUnchainIsr(TOUCH_IRQ, &mTask.isr);
167 extiDisableIntGpio(mTask.pin);
169 mTask.isrEnabled = enable;
195 osEnqueuePrivateEvt(EVT_SENSOR_I2C, cookie, NULL, mTask.id);
207 osEnqueuePrivateEvt(EVT_SENSOR_RETRY_TIMER, cookie, NULL, mTask.id);
216 for (i = 0; i < ARRAY_SIZE(mTask.transfers); i++) {
217 if (!mTask.transfers[i].inUse) {
218 mTask.transfers[i].inUse = true;
219 mTask.transfers[i].state = state;
220 memset(mTask.transfers[i].txrxBuf, 0x00, sizeof(mTask.transfers[i].txrxBuf));
221 return &mTask.transfers[i];
291 mTask.retryCnt++;
292 if (mTask.retryCnt < MAX_I2C_RETRY_COUNT) {
293 mTask.retryTimerHandle = timTimerSet(MAX_I2C_RETRY_DELAY, 0, 50, retryTimerCallback, NULL, true);
294 if (!mTask.retryTimerHandle) {
310 for (i = 0; i < ARRAY_SIZE(mTask.transfers); i++) {
311 if (mTask.transfers[i].inUse) {
312 mTask.transfers[i].state = STATE_CANCELLED;
317 mTask.retryCnt = 0;
323 if (mTask.retryTimerHandle) {
324 timTimerCancel(mTask.retryTimerHandle);
325 mTask.retryTimerHandle = 0;
337 mTask.gestureEnabled = enable;
344 mTask.stats.proxEnabledTimestamp = sensorGetTime();
345 sensorRequest(mTask.id, mTask.proxHandle, DEFAULT_PROX_RATE_HZ,
347 osEventSubscribe(mTask.id, EVT_SENSOR_PROX);
349 sensorRelease(mTask.id, mTask.proxHandle);
350 osEventUnsubscribe(mTask.id, EVT_SENSOR_PROX);
352 mTask.stats.totalProxEnabledTime += sensorGetTime() - mTask.stats.proxEnabledTimestamp;
353 if (mTask.proxState == PROX_STATE_FAR) {
354 mTask.stats.totalProxFarTime += sensorGetTime() - mTask.stats.lastProxFarTimestamp;
357 mTask.proxState = PROX_STATE_UNKNOWN;
367 mTask.stats.enabledTimestamp = sensorGetTime();
369 mTask.stats.totalEnabledTime += sensorGetTime() - mTask.stats.enabledTimestamp;
372 enabledSeconds = U64_DIV_BY_U64_CONSTANT(mTask.stats.totalEnabledTime, 1000000000);
373 proxEnabledSeconds = U64_DIV_BY_U64_CONSTANT(mTask.stats.totalProxEnabledTime, 1000000000);
374 proxFarSeconds = U64_DIV_BY_U64_CONSTANT(mTask.stats.totalProxFarTime, 1000000000);
383 mTask.stats.totalProxBecomesFar,
384 mTask.stats.totalProxBecomesNear);
388 if (mTask.gestureEnabled) {
392 mTask.on = on;
395 return sensorSignalInternalEvt(mTask.handle, SENSOR_INTERNAL_EVT_POWER_STATE_CHG, mTask.on, 0);
400 return sensorSignalInternalEvt(mTask.handle, SENSOR_INTERNAL_EVT_FW_STATE_CHG, 1, 0);
405 return sensorSignalInternalEvt(mTask.handle, SENSOR_INTERNAL_EVT_RATE_CHG, rate, latency);
446 if (mTask.retryCnt < HACK_RETRY_SKIP_COUNT) {
458 if (!gpioGet(mTask.pin)) {
459 osEnqueuePrivateEvt(EVT_SENSOR_TOUCH_INTERRUPT, NULL, NULL, mTask.id);
512 osEventUnsubscribe(mTask.id, EVT_APP_START);
521 sensorFind(SENS_TYPE_PROX, 0, &mTask.proxHandle);
523 sensorRegisterInitComplete(mTask.handle);
531 if (mTask.on) {
542 if (mTask.on) {
545 lastProxState = mTask.proxState;
546 mTask.proxState = (embeddedSample.fdata < PROXIMITY_THRESH_NEAR) ? PROX_STATE_NEAR : PROX_STATE_FAR;
548 if ((lastProxState != PROX_STATE_FAR) && (mTask.proxState == PROX_STATE_FAR)) {
549 ++mTask.stats.totalProxBecomesFar;
550 mTask.stats.lastProxFarTimestamp = sensorGetTime();
552 } else if ((lastProxState != PROX_STATE_NEAR) && (mTask.proxState == PROX_STATE_NEAR)) {
553 ++mTask.stats.totalProxBecomesNear;
555 mTask.stats.totalProxFarTime += sensorGetTime() - mTask.stats.lastProxFarTimestamp;
563 if (mTask.on) {
573 mTask.id = taskId;
574 mTask.handle = sensorRegister(&mSensorInfo, &mSensorOps, NULL, false);
576 mTask.pin = gpioRequest(TOUCH_PIN);
577 gpioConfigInput(mTask.pin, GPIO_SPEED_LOW, GPIO_PULL_NONE);
578 syscfgSetExtiPort(mTask.pin);
579 mTask.isr.func = touchIsr;
581 mTask.stats.totalProxBecomesFar = 0;
582 mTask.stats.totalProxBecomesNear = 0;
591 extiUnchainIsr(TOUCH_IRQ, &mTask.isr);
592 extiClearPendingGpio(mTask.pin);
593 gpioRelease(mTask.pin);
597 sensorUnregister(mTask.handle);