/*
 * =====================================================================================
 *
 *       Filename:  process_cmd.h
 *
 *    Description:  TUI process command
 *
 *        Version:  1.0
 *       Revision:  none
 *       Compiler:  gcc
 *
 *        Company:  Samsung Electronics
 *        Copyright (c) 2020 by Samsung Electronics, All rights reserved.
 *
 * =====================================================================================
 */

#ifndef _PROCESS_CMD_H_
#define _PROCESS_CMD_H_

/**
 * Conditional includes
 */
#ifdef CONFIG_QSEE
#include "tz_iccc_comdef.h"
#else
#include "debug_log.h"
//#include "Iccc_Interface.h"
#include "icccOperations.h"
#endif

/**
 * TUI includes
 */
#include "tui_defs.h"
#include "tui_interface.h"
#include "vendor_interface.h"
#include "TuiPinpadScreen.h"
#include "TuiPinpadState.h"
#include "TZ_Vendor_tl.h"

extern uint8_t *gBgImage;
extern uint32_t gBgImageSize;

/**
 * @brief
 * process_cmd
 * Process command
 *
 * @param[in] commandId - command id
 * @param[in] tci_req   - tci request message
 * @param[in] tci_resp  - tci response message
 *
 * @return TUI status code
 */
tui_return_code_t process_cmd(uint32_t commandID,
			      tciMessage_t *sendmsg, uint32_t sendmsg_len,
			      tciMessage_t *respmsg, uint32_t respmsg_len);

void clearCertificate(void);

uint32_t processPinpadState(void);

#endif /* _PROCESS_CMD_H_ */
