Home | History | Annotate | Download | only in ams_tmd2772

Lines Matching refs:xfer

219     struct I2cTransfer *xfer = cookie;
221 xfer->tx = tx;
222 xfer->rx = rx;
223 xfer->err = err;
252 struct I2cTransfer *xfer = allocXfer(state);
255 if (xfer != NULL) {
256 xfer->txrxBuf.bytes[0] = reg;
257 xfer->txrxBuf.bytes[1] = value;
258 ret = i2cMasterTx(I2C_BUS_ID, I2C_ADDR, xfer->txrxBuf.bytes, 2, i2cCallback, xfer);
307 struct I2cTransfer *xfer;
309 xfer = allocXfer(state);
310 if (xfer != NULL) {
311 xfer->txrxBuf.bytes[0] = AMS_TMD2772_REG_ENABLE;
312 xfer->txrxBuf.bytes[1] = POWER_ON_BIT | WAIT_ENABLE_BIT |
314 xfer->txrxBuf.bytes[2] = AMS_TMD2772_ATIME_SETTING;
315 xfer->txrxBuf.bytes[3] = AMS_TMD2772_PTIME_SETTING;
316 xfer->txrxBuf.bytes[4] = alsOn ? AMS_TMD2772_WTIME_SETTING_ALS_ON : AMS_TMD2772_WTIME_SETTING_ALS_OFF;
317 i2cMasterTx(I2C_BUS_ID, I2C_ADDR, xfer->txrxBuf.bytes, 5, i2cCallback, xfer);
479 static void handle_calibration_event(struct I2cTransfer *xfer) {
482 switch (xfer->state) {
501 if (xfer->txrxBuf.bytes[0] & PROX_INT_BIT) {
510 xfer->state = SENSOR_STATE_CALIBRATE_ENABLING;
511 handle_calibration_event(xfer);
517 mData.calibrationSampleTotal += xfer->txrxBuf.calibration.prox;
531 xfer->state = SENSOR_STATE_CALIBRATE_START;
532 handle_calibration_event(xfer);
541 static void handle_i2c_event(struct I2cTransfer *xfer)
547 switch (xfer->state) {
550 if (xfer->err != 0 || xfer->txrxBuf.bytes[0] != AMS_TMD2772_ID) {
614 xfer->txrxBuf.sample.status, xfer->txrxBuf.sample.prox,
615 xfer->txrxBuf.sample.als[0], xfer->txrxBuf.sample.als[1]);
619 (xfer->txrxBuf.sample.status & ALS_VALID_BIT)) {
621 sample.fdata = getLuxFromAlsData(xfer->txrxBuf.sample.als[0],
622 xfer->txrxBuf.sample.als[1]);
630 (xfer->txrxBuf.sample.status & PROX_VALID_BIT)) {
634 if (xfer->txrxBuf.sample.prox > AMS_TMD2772_THRESHOLD_ASSERT_NEAR) {
643 xfer->txrxBuf.sample.prox < AMS_TMD2772_THRESHOLD_DEASSERT_NEAR) {
647 xfer->txrxBuf.sample.prox > AMS_TMD2772_THRESHOLD_ASSERT_NEAR) {
664 handle_calibration_event(xfer);
668 xfer->inUse = false;
705 struct I2cTransfer *xfer;
713 xfer = allocXfer(SENSOR_STATE_VERIFY_ID);
714 if (xfer != NULL) {
715 xfer->txrxBuf.bytes[0] = AMS_TMD2772_REG_ID;
716 i2cMasterTxRx(I2C_BUS_ID, I2C_ADDR, xfer->txrxBuf.bytes, 1, xfer->txrxBuf.bytes, 1, i2cCallback, xfer);
728 xfer = allocXfer(SENSOR_STATE_SAMPLING);
729 if (xfer != NULL) {
730 xfer->txrxBuf.bytes[0] = AMS_TMD2772_REG_STATUS;
731 i2cMasterTxRx(I2C_BUS_ID, I2C_ADDR, xfer->txrxBuf.bytes, 1, xfer->txrxBuf.bytes, 7, i2cCallback, xfer);