/*
 *
 * Copyright (C) 2012-2020, Samsung Electronics Co., Ltd.
 *
 * Ilitek touchscreen routines, header file
 */

#pragma once

#include "touch_queue.h"
#include "tuiHal.h"

#define MAX_TOUCH_COUNT 10

struct ilitek_ts_info {
    int finger;
    int last_touch;
    int trans_xy;
    unsigned int panel_wid;
    unsigned int panel_hei;
    unsigned int width;
    unsigned int height;
    int curt_touch[MAX_TOUCH_COUNT];
    int prev_touch[MAX_TOUCH_COUNT];
};

struct ilitek_touch_info {
    uint16_t id;
    uint16_t x;
    uint16_t y;
};

extern struct ilitek_ts_info ilitek_data;

int ili_driver_init(struct ilitek_ts_info *ili_dev);
int ili_driver_release(void);
int ili_irq_process(void);
