Ejemplo n.º 1
0
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;
    }
}
Ejemplo n.º 2
0
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;
	}
}