#ifndef _TUI_SCREEN_RESOURCE_H_
#define _TUI_SCREEN_RESOURCE_H_

#include <stdint.h>
#include "TuiControl.h"

#define ID_RESOURCE_RESTORE_TEXT_INPUT_ACTIVATED		100
#define ID_RESOURCE_RESTORE_TEXT_INPUT_ERROR			101
#define ID_RESOURCE_RESTORE_TEXT_INPUT_CLEAR			102
#define ID_RESOURCE_RESTORE_PHARSE_TEXTAREA				103
//#define ID_RESOURCE_RESTORE_PHARSE_TEXT_CLEAR			104
#define ID_RESOURCE_RESTORE_RECOMMEND_BG				105
#define ID_RESOURCE_RESTORE_RECOMMEND_CLEAR				106
#define ID_RESOURCE_RESTORE_WORD_BG						107
#define ID_RESOURCE_RESTORE_WORD_FOCUS_BG				108
#define ID_RESOURCE_RESTORE_WORD_CLEAR					109
#define ID_RESOURCE_RESTORE_BUTTON_DELETE_WORD			110
#define ID_RESOURCE_CONFIRM_DIVIDER						200
#define ID_RESOURCE_BACKUP_QUIZ_TEXT_INPUT_ACTIVATED	310
#define ID_RESOURCE_BACKUP_QUIZ_TEXT_INPUT_COMPLETE		311
#define ID_RESOURCE_BACKUP_QUIZ_TEXT_INPUT_ERROR		312
#define ID_RESOURCE_BACKUP_QUIZ_BUTTON_ENTER_ENABLE		313
#define ID_RESOURCE_BACKUP_QUIZ_BUTTON_ENTER_PRESSED	314
#define ID_RESOURCE_BACKUP_QUIZ_BUTTON_ENTER_DEFAULT	315
#define ID_RESOURCE_BACKUP_QUIZ_BUTTON_ENTER_CHECKED	316

#define ID_FONT_TYPE_RESTORE_MNEMONIC_LIST				500
#define ID_FONT_TYPE_RESTORE_MNEMONIC_INPUT				501
#define ID_FONT_TYPE_RESTORE_MNEMONIC_RECOMMEND			502
#define ID_FONT_TYPE_BACKUP_MNEMONIC_LIST				600
#define ID_FONT_TYPE_CONFIRM_ADDRESS					601
#define ID_FONT_TYPE_CONFIRM_AMOUNT						602
#define ID_FONT_TYPE_CONFIRM_TOTAL						603
#define ID_FONT_TYPE_CONFIRM_DATA						604
#define ID_FONT_TYPE_CONFIRM_GAS						605

enum font_01_enums {img_font_01_0, img_font_01_1, img_font_01_2, img_font_01_3, img_font_01_4, img_font_01_5, img_font_01_6, img_font_01_7, img_font_01_8, img_font_01_9, img_font_01_a, img_font_01_b, img_font_01_c, img_font_01_d, img_font_01_e, img_font_01_f, img_font_01_g, img_font_01_h, img_font_01_i, img_font_01_j, img_font_01_k, img_font_01_l, img_font_01_m, img_font_01_n, img_font_01_o, img_font_01_p, img_font_01_q, img_font_01_r, img_font_01_s, img_font_01_t, img_font_01_u, img_font_01_v, img_font_01_w, img_font_01_x, img_font_01_y, img_font_01_z, img_font_01_blank_field, img_font_01_blank_cursor, img_font_01_text_field_input_cursor};
enum font_02_enums {img_font_02_0, img_font_02_1, img_font_02_2, img_font_02_3, img_font_02_4, img_font_02_5, img_font_02_6, img_font_02_7, img_font_02_8, img_font_02_9, img_font_02_a, img_font_02_b, img_font_02_c, img_font_02_d, img_font_02_e, img_font_02_f, img_font_02_g, img_font_02_h, img_font_02_i, img_font_02_j, img_font_02_k, img_font_02_l, img_font_02_m, img_font_02_n, img_font_02_o, img_font_02_p, img_font_02_q, img_font_02_r, img_font_02_s, img_font_02_t, img_font_02_u, img_font_02_v, img_font_02_w, img_font_02_x, img_font_02_y, img_font_02_z, img_font_02_cap_a, img_font_02_cap_b, img_font_02_cap_c, img_font_02_cap_d, img_font_02_cap_e, img_font_02_cap_f, img_font_02_cap_g, img_font_02_cap_h, img_font_02_cap_i, img_font_02_cap_j, img_font_02_cap_k, img_font_02_cap_l, img_font_02_cap_m, img_font_02_cap_n, img_font_02_cap_o, img_font_02_cap_p, img_font_02_cap_q, img_font_02_cap_r, img_font_02_cap_s, img_font_02_cap_t, img_font_02_cap_u, img_font_02_cap_v, img_font_02_cap_w, img_font_02_cap_x, img_font_02_cap_y, img_font_02_cap_z, img_font_02_blank, img_font_02_comma, img_font_02_exclamation, img_font_02_left_parenthesis, img_font_02_right_parenthesis, img_font_02_dot, img_font_02_hyphen, img_font_02_apostrophe, img_font_02_colon};
enum font_03_enums {img_font_03_0, img_font_03_1, img_font_03_2, img_font_03_3, img_font_03_4, img_font_03_5, img_font_03_6, img_font_03_7, img_font_03_8, img_font_03_9, img_font_03_a, img_font_03_b, img_font_03_c, img_font_03_d, img_font_03_e, img_font_03_f, img_font_03_g, img_font_03_h, img_font_03_i, img_font_03_j, img_font_03_k, img_font_03_l, img_font_03_m, img_font_03_n, img_font_03_o, img_font_03_p, img_font_03_q, img_font_03_r, img_font_03_s, img_font_03_t, img_font_03_u, img_font_03_v, img_font_03_w, img_font_03_x, img_font_03_y, img_font_03_z, img_font_03_blank, img_font_03_dot, img_font_03_colon, img_font_03_BTC, img_font_03_ETH};
enum font_04_enums {img_font_04_0, img_font_04_1, img_font_04_2, img_font_04_3, img_font_04_4, img_font_04_5, img_font_04_6, img_font_04_7, img_font_04_8, img_font_04_9, img_font_04_a, img_font_04_b, img_font_04_c, img_font_04_d, img_font_04_e, img_font_04_f, img_font_04_g, img_font_04_h, img_font_04_i, img_font_04_j, img_font_04_k, img_font_04_l, img_font_04_m, img_font_04_n, img_font_04_o, img_font_04_p, img_font_04_q, img_font_04_r, img_font_04_s, img_font_04_t, img_font_04_u, img_font_04_v, img_font_04_w, img_font_04_x, img_font_04_y, img_font_04_z, img_font_04_cap_a, img_font_04_cap_b, img_font_04_cap_c, img_font_04_cap_d, img_font_04_cap_e, img_font_04_cap_f, img_font_04_cap_g, img_font_04_cap_h, img_font_04_cap_i, img_font_04_cap_j, img_font_04_cap_k, img_font_04_cap_l, img_font_04_cap_m, img_font_04_cap_n, img_font_04_cap_o, img_font_04_cap_p, img_font_04_cap_q, img_font_04_cap_r, img_font_04_cap_s, img_font_04_cap_t, img_font_04_cap_u, img_font_04_cap_v, img_font_04_cap_w, img_font_04_cap_x, img_font_04_cap_y, img_font_04_cap_z, img_font_04_blank, img_font_04_dot, img_font_04_BTC, img_font_04_ETH, img_font_04_comma, img_font_04_exclamation, img_font_04_left_parenthesis, img_font_04_right_parenthesis};
enum font_05_enums {img_font_05_0, img_font_05_1, img_font_05_2, img_font_05_3, img_font_05_4, img_font_05_5, img_font_05_6, img_font_05_7, img_font_05_8, img_font_05_9, img_font_05_a, img_font_05_b, img_font_05_c, img_font_05_d, img_font_05_e, img_font_05_f, img_font_05_g, img_font_05_h, img_font_05_i, img_font_05_j, img_font_05_k, img_font_05_l, img_font_05_m, img_font_05_n, img_font_05_o, img_font_05_p, img_font_05_q, img_font_05_r, img_font_05_s, img_font_05_t, img_font_05_u, img_font_05_v, img_font_05_w, img_font_05_x, img_font_05_y, img_font_05_z, img_font_05_cap_a, img_font_05_cap_b, img_font_05_cap_c, img_font_05_cap_d, img_font_05_cap_e, img_font_05_cap_f, img_font_05_cap_g, img_font_05_cap_h, img_font_05_cap_i, img_font_05_cap_j, img_font_05_cap_k, img_font_05_cap_l, img_font_05_cap_m, img_font_05_cap_n, img_font_05_cap_o, img_font_05_cap_p, img_font_05_cap_q, img_font_05_cap_r, img_font_05_cap_s, img_font_05_cap_t, img_font_05_cap_u, img_font_05_cap_v, img_font_05_cap_w, img_font_05_cap_x, img_font_05_cap_y, img_font_05_cap_z, img_font_05_blank, img_font_05_dot};
enum font_06_enums {img_font_06_0, img_font_06_1, img_font_06_2, img_font_06_3, img_font_06_4, img_font_06_5, img_font_06_6, img_font_06_7, img_font_06_8, img_font_06_9, img_font_06_a, img_font_06_b, img_font_06_c, img_font_06_d, img_font_06_e, img_font_06_f, img_font_06_g, img_font_06_h, img_font_06_i, img_font_06_j, img_font_06_k, img_font_06_l, img_font_06_m, img_font_06_n, img_font_06_o, img_font_06_p, img_font_06_q, img_font_06_r, img_font_06_s, img_font_06_t, img_font_06_u, img_font_06_v, img_font_06_w, img_font_06_x, img_font_06_y, img_font_06_z, img_font_06_blank};
enum font_07_enums {img_font_07_0, img_font_07_1, img_font_07_2, img_font_07_3, img_font_07_4, img_font_07_5, img_font_07_6, img_font_07_7, img_font_07_8, img_font_07_9, img_font_07_a, img_font_07_b, img_font_07_c, img_font_07_d, img_font_07_e, img_font_07_f, img_font_07_g, img_font_07_h, img_font_07_i, img_font_07_j, img_font_07_k, img_font_07_l, img_font_07_m, img_font_07_n, img_font_07_o, img_font_07_p, img_font_07_q, img_font_07_r, img_font_07_s, img_font_07_t, img_font_07_u, img_font_07_v, img_font_07_w, img_font_07_x, img_font_07_y, img_font_07_z, img_font_07_cap_a, img_font_07_cap_b, img_font_07_cap_c, img_font_07_cap_d, img_font_07_cap_e, img_font_07_cap_f, img_font_07_cap_g, img_font_07_cap_h, img_font_07_cap_i, img_font_07_cap_j, img_font_07_cap_k, img_font_07_cap_l, img_font_07_cap_m, img_font_07_cap_n, img_font_07_cap_o, img_font_07_cap_p, img_font_07_cap_q, img_font_07_cap_r, img_font_07_cap_s, img_font_07_cap_t, img_font_07_cap_u, img_font_07_cap_v, img_font_07_cap_w, img_font_07_cap_x, img_font_07_cap_y, img_font_07_cap_z, img_font_07_blank, img_font_07_dot, img_font_07_BTC, img_font_07_ETH, img_font_07_line};
enum font_08_enums {img_font_08_0, img_font_08_1, img_font_08_2, img_font_08_3, img_font_08_4, img_font_08_5, img_font_08_6, img_font_08_7, img_font_08_8, img_font_08_9, img_font_08_cap_a, img_font_08_cap_b, img_font_08_cap_c, img_font_08_cap_d, img_font_08_cap_e, img_font_08_cap_f, img_font_08_cap_g, img_font_08_cap_h, img_font_08_cap_i, img_font_08_cap_j, img_font_08_cap_k, img_font_08_cap_l, img_font_08_cap_m, img_font_08_cap_n, img_font_08_cap_o, img_font_08_cap_p, img_font_08_cap_q, img_font_08_cap_r, img_font_08_cap_s, img_font_08_cap_t, img_font_08_cap_u, img_font_08_cap_v, img_font_08_cap_w, img_font_08_cap_x, img_font_08_cap_y, img_font_08_cap_z, img_font_08_blank, img_font_08_dot, img_font_08_BTC, img_font_08_ETH};

#define SCREEN_COUNT 19
#define KEYPAD_COUNT 55

#define FONT_01_COUNT 39
#define FONT_02_COUNT 72
#define FONT_03_COUNT 41
#define FONT_04_COUNT 70
#define FONT_05_COUNT 64
#define FONT_07_COUNT 67
#define FONT_08_COUNT 40

extern uint8_t* font_01_resource[FONT_01_COUNT];
extern uint32_t font_01_sizes[FONT_01_COUNT];
extern uint8_t* font_02_resource[FONT_02_COUNT];
extern uint32_t font_02_sizes[FONT_02_COUNT];
extern uint8_t* font_03_resource[FONT_03_COUNT];
extern uint32_t font_03_sizes[FONT_03_COUNT];
extern uint8_t* font_04_resource[FONT_04_COUNT];
extern uint32_t font_04_sizes[FONT_04_COUNT];
extern uint8_t* font_05_resource[FONT_05_COUNT];
extern uint32_t font_05_sizes[FONT_05_COUNT];
extern uint8_t* font_07_resource[FONT_07_COUNT];
extern uint32_t font_07_sizes[FONT_07_COUNT];
extern uint8_t* font_08_resource[FONT_08_COUNT];
extern uint32_t font_08_sizes[FONT_08_COUNT];

enum KEYPAD_RESOURCE_ENUMS {img_keypad_a_normal, img_keypad_b_normal, img_keypad_c_normal, img_keypad_d_normal, img_keypad_e_normal, img_keypad_f_normal, img_keypad_g_normal, img_keypad_h_normal, img_keypad_i_normal, img_keypad_j_normal, img_keypad_k_normal, img_keypad_l_normal, img_keypad_m_normal, img_keypad_n_normal, img_keypad_o_normal, img_keypad_p_normal, img_keypad_q_normal, img_keypad_r_normal, img_keypad_s_normal, img_keypad_t_normal, img_keypad_u_normal, img_keypad_v_normal, img_keypad_w_normal, img_keypad_x_normal, img_keypad_y_normal, img_keypad_z_normal, img_keypad_delete_normal, img_keypad_a_press, img_keypad_b_press, img_keypad_c_press, img_keypad_d_press, img_keypad_e_press, img_keypad_f_press, img_keypad_g_press, img_keypad_h_press, img_keypad_i_press, img_keypad_j_press, img_keypad_k_press, img_keypad_l_press, img_keypad_m_press, img_keypad_n_press, img_keypad_o_press, img_keypad_p_press, img_keypad_q_press, img_keypad_r_press, img_keypad_s_press, img_keypad_t_press, img_keypad_u_press, img_keypad_v_press, img_keypad_w_press, img_keypad_x_press, img_keypad_y_press, img_keypad_z_press, img_keypad_delete_press, img_inapp_in_keypad};

extern uint8_t* keypad_resource[KEYPAD_COUNT];
extern uint32_t keypad_sizes[KEYPAD_COUNT];

#ifdef __cplusplus
extern "C" {
#endif
	uint8_t* getScreenResource(uint32_t resourceId, uint32_t *resourceSize);
	EFontType getScreenFontType(uint32_t resourceId);
	void setResources(const uint32_t type, const uint8_t *buf);
#ifdef __cplusplus
}
#endif

#endif
