#ifndef SPAY_TUI_COMMON_H_
#define SPAY_TUI_COMMON_H_

#include "tlPinpadLayout.h"
#include "tl_spay_tui_msg.h"

uint32_t static_getTouchedKey(
	uint32_t x,
	uint32_t y,
	sPinPadKey_t * const touched_key
);
uint32_t static_setNextChar(
	uint8_t keynum,
	uint8_t * const index
);
uint32_t static_removeChar(
	uint8_t * const index
);
uint32_t static_setButtonImage(
	sPinPadKey_t key,
	bool pressed
);
uint32_t static_setReleasedButtonImage(
	uint8_t value
);
uint32_t processKeyEvent(
	uint32_t x,
	uint32_t y,
	bool pressed
);
uint32_t show_pinpad(
	uint32_t id1,
	uint32_t x1,
	uint32_t y1,
	uint32_t id2,
	uint32_t x2,
	uint32_t y2
);

//uint32_t check_secret(
//      tciMessage_t *sendmsg);
//void copy_secret(
//      tciMessage_t *sendmsg);
uint32_t show_secret(
	void
);

uint32_t display_pinpad(
	uint32_t id1,
	uint32_t x1,
	uint32_t y1,
	uint32_t id2,
	uint32_t x2,
	uint32_t y2,
	bool show
);

void enable_enter_button(
	bool enabled
);

uint32_t processPinpadState(
	void
);

uint32_t process_cmd_internal(
	uint32_t cmd_id,
	spayTuiMsg_t * sendmsg,
	uint32_t sendmsg_len,
	spayTuiMsg_t * respmsg,
	uint32_t respmsg_len
);
#endif