contiki学习笔记(二)CTK图形界面

CTK 图形界面

Contiki 工具包(CTK)为康智奇系统提供了图形用户界面

Modules
CTK device driver functions CTK设备驱动程序功能

CTK设备驱动程序功能分为两个模块,CTK -draw模块和CTK -arch模块。

CTK events
CTK application functions

一个应用程序使用的CTK函数。

文件
file ctk-draw.h

CTK屏幕绘图模块接口,CTK -draw。

file ctk.c

contiki工具包CTK,contikiGUI。

file ctk.h

CTK header file.

函数

unsigned char	ctk_arch_keyavail (void)
 	//Checks the key press input queue to see if there are pending keys. 
 	//检查按键输入队列,看看是否有暂挂的按键。
ctk_arch_key_t 	ctk_arch_getkey (void)
 	//Retrieves key presses from the VNC client. 
 	//从VNC客户端检索按键。
void	ctk_mode_set (unsigned char mode)
 	//Sets the current CTK mode. 
 	//设置当前的CTK模式。
unsigned char	ctk_mode_get (void)
 	//Retrieves the current CTK mode. 
 	//检索当前的CTK模式。
CCIF void	ctk_window_new (struct ctk_window *window, unsigned char w, unsigned char h, char *title)
 	//Create a new window. 
 	//创建一个新窗口。
CCIF void	ctk_window_clear (struct ctk_window *w)
 	//Remove all widgets from a window. 
 	//从窗口中删除所有小部件。
CCIF void	ctk_window_close (struct ctk_window *w)
 	//Close a window if it is open. 
 	//如果窗口开着,就把它关上。
CCIF void	ctk_window_redraw (struct ctk_window *w)
 	//Redraw a window. 
 	//重新绘制窗口。
CCIF void	ctk_menu_add (struct ctk_menu *menu)
 	//Add a menu to the menu bar. 
 	//将菜单添加到菜单栏。
CCIF void	ctk_menu_remove (struct ctk_menu *menu)
 	//Remove a menu from the menu bar. 
 	//从菜单栏中删除一个菜单。

详细描述
Contiki工具包(CTK)为康智奇系统提供了图形用户界面。

函数文档

ctk_arch_key_t ctk_arch_getkey	(	void		)	
//从VNC客户端检索按键。
//由CTK模块调用。

返回值:
输入队列中的下一个键。

unsigned char ctk_arch_keyavail	(	void		)	
//检查按键输入队列,看看是否有暂挂的按键。
//由CTK模块调用。

返回值:
如果缓冲区中没有按键,则为零;如果输入缓冲区中有按键,则为非零。

CCIF void ctk_menu_add	(	struct ctk_menu * 	menu	)	
//将菜单添加到菜单栏。

参数:
menu 要添加的菜单。
注意事项:
不要对同一个菜单多次调用这个函数,因为没有检查菜单是否已经在菜单栏中。

CCIF void ctk_menu_remove	(	struct ctk_menu * 	menu	)	
//从菜单栏中删除一个菜单。

参数:
menu 要删除的菜单

unsigned char ctk_mode_get	(	void		)	
//检索当前的CTK模式。

返回值:
当前的CTK模式。

void ctk_mode_set	(	unsigned char	m	)	
//设置当前的CTK模式。

CTK模式可以是CTK_MODE_NORMAL、CTK_MODE_SCREENSAVER或CTK_MODE_EXTERNAL。CTK_MODE_NORMAL是正常模式,在这种模式中,将处理按键和鼠标指针移动,并重新绘制屏幕。在CTK_MODE_SCREENSAVER中,不执行屏幕重绘,第一次按键或指针移动将导致发出ctk_signal_screensaver_stop。在CTK_MODE_EXTERNAL模式中,键按和指针移动被忽略,不进行屏幕重绘。

参数:
m 模式

CCIF void ctk_window_clear	(	struct ctk_window * 	w	)	
//从窗口中删除所有小部件。

参数:
w 要清除的窗口。

CCIF void ctk_window_close	(	struct ctk_window * 	w	)	
//如果窗口开着,就把它关上。
//如果窗口未打开,则此函数不执行任何操作。

参数:
w 要关的窗口。

CCIF void ctk_window_new	(	struct ctk_window * 	window,
unsigned char	w,
unsigned char	h,
char *	title 
)		
//Create a new window.

创建一个新窗口。窗口结构的内存必须已经由调用者分配,并且通常使用静态声明来完成。
这个函数设置ctk_window结构体的内部结构,并创建移动和关闭按钮,但它不打开窗口。必须通过调用ctk_window_open()函数显式地打开窗口。

Parameters:
window The window to be created.
w 新窗口的宽度。
h 新窗口的高度。
title 新窗口的标题。

CCIF void ctk_window_redraw	(	struct ctk_window * 	w	)	
//重新绘制窗口
//这个函数会重新绘制窗口,但前提是它是桌面上最重要的窗口。

参数:
w 要重绘制的窗口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值