static void usf_set_event_filters(struct usf_type *usf, uint16_t event_filters) { uint16_t ind = 0; uint16_t mask = 1; if (usf->conflicting_event_filters != event_filters) { for (ind = 0; ind < MAX_EVENT_TYPE_NUM; ++ind) { if (usf->conflicting_event_types & mask) usfcdev_set_filter(ind, event_filters&mask); mask = mask << 1; } usf->conflicting_event_filters = event_filters; } }
static void usf_set_event_filters(struct usf_type *usf, uint16_t event_filters) { #ifndef SKY_ULTRASOUNDPEN_FEATURE uint16_t ind = 0; uint16_t mask = 1; #endif if (usf->conflicting_event_filters != event_filters) { #ifdef SKY_ULTRASOUNDPEN_FEATURE touch_clear_finger(event_filters); #else for (ind = 0; ind < MAX_EVENT_TYPE_NUM; ++ind) { if (usf->conflicting_event_types & mask) usfcdev_set_filter(ind, event_filters&mask); mask = mask << 1; } #endif usf->conflicting_event_filters = event_filters; } }