finger
int32_t finger;
for (finger = 0, fdata = report + IETP_FINGER_DATA;
finger < IETP_MAX_FINGERS;
finger++, fdata += IETP_FINGER_DATA_LEN) {
if ((report[IETP_TOUCH_INFO] & (1 << (finger + 3))) != 0) {
wh = report[IETP_WH_DATA + finger];
finger, x, y, sc->max_x, sc->max_y);
.id = finger,
evdev_mt_push_slot(sc->evdev, finger, &slot_data);
evdev_push_abs(sc->evdev, ABS_MT_SLOT, finger);
sc->finger = 0;
dx = sc->pos_x[sc->finger] - sc->pre_pos_x[sc->finger];
dy = sc->pos_y[sc->finger] - sc->pre_pos_y[sc->finger];
sc->finger = 0;
sc->finger == 0) {
sc->finger = 1;
sc->finger == 1) {
sc->finger = 0;
dx, dy, sc->finger);
sc->pre_pos_x[sc->finger] = sc->pos_x[sc->finger];
sc->pre_pos_y[sc->finger] = sc->pos_y[sc->finger];
uint8_t finger; /* 0 or 1 *, check which finger moving */
struct finger st;
struct finger mt[MAX_FINGERS];
struct fingerprint *finger;
finger = load_fingerprint(path, ent->d_name);
if (finger != NULL) {
STAILQ_INSERT_TAIL(fingerprints, finger, next);