Skip to content

global_t

概述

TK全局对象。

函数

函数名称说明
asset_loader_default_create创建缺省的资源加载器。
asset_loader_zip_create创建zip资源加载器。
asset_loader_zip_create_with_reader创建zip资源加载器。
tk_deinit_internaldeinit。
tk_enable_fast_lcd_portrait设置是否开启快速旋转功能。(开启这个功能需要定义 WITH_FAST_LCD_PORTRAIT 宏)
tk_exitpublic for web
tk_get_pointer_x获取全局指针的X坐标。
tk_get_pointer_y获取全局指针的Y坐标。
tk_init初始化TK。
tk_init_assets初始化资源。
tk_init_internalinit。
tk_is_pointer_pressed获取全局指针是否按下。
tk_pre_init初始化基本功能。
tk_quit退出TK事件主循环。
tk_quit_ex退出TK事件主循环。
tk_run进入TK事件主循环。
tk_run_in_ui_thread后台线程在UI线程执行指定的函数。
tk_set_lcd_orientation设置屏幕的旋转方向(XXX:目前仅支持0度,90度,180度和270度,旋转方向为逆时针方向)。

asset_loader_default_create 函数

  • 函数功能:

创建缺省的资源加载器。

  • 函数原型:
asset_loader_t* asset_loader_default_create ();
  • 参数说明:
参数类型说明
返回值asset_loader_t*返回loader对象。

asset_loader_zip_create 函数

  • 函数功能:

创建zip资源加载器。

  • 函数原型:
asset_loader_t* asset_loader_zip_create (const char* zipfile);
  • 参数说明:
参数类型说明
返回值asset_loader_t*返回loader对象。
zipfileconst char*zip文件名。

asset_loader_zip_create_with_reader 函数

  • 函数功能:

创建zip资源加载器。

  • 函数原型:
asset_loader_t* asset_loader_zip_create_with_reader (data_reader_t* reader, bool_t own_the_reader);
  • 参数说明:
参数类型说明
返回值asset_loader_t*返回loader对象。
readerdata_reader_t*reader对象。
own_the_readerbool_t如果希望销毁loader时销毁reader,请设置为TRUE。

tk_deinit_internal 函数

  • 函数功能:

deinit。

public for test program

  • 函数原型:
ret_t tk_deinit_internal ();
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。

tk_enable_fast_lcd_portrait 函数

  • 函数功能:

设置是否开启快速旋转功能。(开启这个功能需要定义 WITH_FAST_LCD_PORTRAIT 宏) 备注:需要在 tk_set_lcd_orientation 函数之前调用

  • 函数原型:
ret_t tk_enable_fast_lcd_portrait (bool_t enable);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
enablebool_t是否开启。

tk_exit 函数

  • 函数功能:

public for web

  • 函数原型:
ret_t tk_exit ();
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。

tk_get_pointer_x 函数

  • 函数功能:

获取全局指针的X坐标。

  • 函数原型:
int32_t tk_get_pointer_x ();
  • 参数说明:
参数类型说明
返回值int32_t返回全局指针的X坐标。

tk_get_pointer_y 函数

  • 函数功能:

获取全局指针的Y坐标。

  • 函数原型:
int32_t tk_get_pointer_y ();
  • 参数说明:
参数类型说明
返回值int32_t返回全局指针的X坐标。

tk_init 函数

  • 函数功能:

初始化TK。

  • 函数原型:
ret_t tk_init (wh_t w, wh_t h, app_type_t app_type, const char* app_name, const char* app_root);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
wwh_tLCD宽度。
hwh_tLCD高度。
app_typeapp_type_t应用程序的类型。
app_nameconst char*应用程序的名称(必须为常量字符串)。
app_rootconst char*应用程序的根目录,用于定位资源文件(必须为常量字符串)。

tk_init_assets 函数

  • 函数功能:

初始化资源。

  • 函数原型:
ret_t tk_init_assets ();
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。

tk_init_internal 函数

  • 函数功能:

init。

public for test program

  • 函数原型:
ret_t tk_init_internal ();
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。

tk_is_pointer_pressed 函数

  • 函数功能:

获取全局指针是否按下。

  • 函数原型:
bool_t tk_is_pointer_pressed ();
  • 参数说明:
参数类型说明
返回值bool_t返回全局指针是否按下。

tk_pre_init 函数

  • 函数功能:

初始化基本功能。

在tk_init之前,应用程序可能需要加载配置文件, 为了保证这些功能正常工作,可以先调用tk_pre_init来初始化平台、内存和data reader等等。

  • 函数原型:
ret_t tk_pre_init ();
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。

tk_quit 函数

  • 函数功能:

退出TK事件主循环。

  • 函数原型:
ret_t tk_quit ();
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。

tk_quit_ex 函数

  • 函数功能:

退出TK事件主循环。

  • 函数原型:
ret_t tk_quit_ex (uint32_t delay);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
delayuint32_t延迟退出的时间(毫秒)。

tk_run 函数

  • 函数功能:

进入TK事件主循环。

  • 函数原型:
ret_t tk_run ();
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。

tk_run_in_ui_thread 函数

  • 函数功能:

后台线程在UI线程执行指定的函数。

  • 函数原型:
ret_t tk_run_in_ui_thread (tk_callback_t func, void* ctx, bool_t wait_until_done);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
functk_callback_t函数。
ctxvoid*回调函数的上下文。
wait_until_donebool_t是否等待完成。

tk_set_lcd_orientation 函数

  • 函数功能:

设置屏幕的旋转方向(XXX:目前仅支持0度,90度,180度和270度,旋转方向为逆时针方向)。

  • 函数原型:
ret_t tk_set_lcd_orientation (lcd_orientation_t orientation);
  • 参数说明:
参数类型说明
返回值ret_t返回RET_OK表示成功,否则表示失败。
orientationlcd_orientation_t旋转方向。