//
// Created by CORP\jingi.jung on 19. 5. 16.
//

#ifndef NDKEXAMPLE_BCTUI_C_H
#define NDKEXAMPLE_BCTUI_C_H


void sendJavaDrawImage(uint32_t x, uint32_t y, uint8_t *pngData, uint32_t length, uint32_t rotation);
void sendJavaShowFrameBuffer();
void sendJavaShowPng(uint32_t x, uint32_t y, uint8_t *pngData, uint32_t length, uint32_t rotation);

void sendJavaStartTuiSession(uint8_t *bgImage, uint32_t bgImageSize, uint32_t bgRotation);
void sendJavaCloseTuiSession();

enum {
    NDK_TUI_SESSION_OFF = 0,
    NDK_TUI_SESSION_ON = 1,
};

struct {
    int x;
    int y;
    int event;
    int sessionFlag;
} typedef NDKTouchEvent;

static NDKTouchEvent g_ndk_touch_event;
static bool g_touch_event_read_flag = true;

void setNDKTouchEvent(int x, int y, int event, int sessionFlag);
NDKTouchEvent* getNDKTouchEvent();

#endif //NDKEXAMPLE_BCTUI_C_H
