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 要重绘制的窗口。
contiki学习笔记(二)CTK图形界面相关推荐
- 学习笔记之--MySQL图形界面软件Navicat Premium的安装
最近因项目开发需要,搁置已久的MySQL再次用到.由于以前都是使用命令行进行操作的,没有图形界面.经同学介绍,安装了一个MySQL的图形界面软件.各种数据库的操作也变得直观方便了很多.现在记录下来,一 ...
- Linux操作系统学习笔记3【图形界面与命令行】
文章目录: 本章讨论: 1.Linux图形化管理系统组成部分 2.什么是X Window系统 3.X Window组成 4.什么是KDE桌面 5.什么是GNOME桌面 6. Red Hat Linux ...
- css中怎么加入立体模型,CSS学习笔记二:css 画立体图形
继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...
- wxpython应用程序对象与顶级窗口_wxPython学习笔记(二)
如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类 ...
- ASP.NET MVC 2 学习笔记二: 表单的灵活提交
ASP.NET MVC 2 学习笔记二: 表单的灵活提交 前面说到有做到公司内部的一个请假系统,用的是ASP.NET MVC 2+Entity Framework.虽然EF(Entity Frame ...
- MATLAB学习笔记——二维和三维绘图
MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...
- TikZ学习笔记(二)循环
写在前面 上节(TikZ学习笔记(一) 基本图形_zorchp-CSDN博客)我们说到TikZ\text{Ti}k\text{Z}TikZ的简单图形绘制方法, 这次我们来学习一下有关图形中循环语句(f ...
- 项目管理学习笔记二:信息系统服务管理
项目管理学习笔记二:信息系统服务管理 2010-10-22 09:56:33 标签:信息系统 笔记 项目管理 服务 学习 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文 ...
最新文章
- HDU1029 - Ignatius and the Princess IV【水题】
- Allegro禁布区打过孔或走线消除DRC错误
- 如何给腾讯云域名申请免费的SSL证书
- .NET Core 开源项目 Anet 在路上
- 使用AspectJ审计Spring MVC Webapp。 第1部分
- matlab dir数,DIR - matlab函数
- SAP-BW数据仓库增量更新
- 编程算法 - 最小的k个数 红黑树 代码(C++)
- Java编程基础12——Eclipse使用Object类型
- html3d龙卷风特效代码,使用Canvas 2D模拟出来的3D龙卷风动画特效
- Android9能用的flash播放器,flash player安卓4.4_安卓flash player 9.0_安卓adobe flash player 9...
- 面试官的窒息逼问:2021最全的接口测试面试题及参考答案
- win7电脑设备序列号怎么查_win7硬盘序列号怎么看|win7查看硬盘序列号的方法
- 雨林木风YN9.9三分极速速终结版 http://www.51ylmf.cn
- 苹果系统上安装windows教程(图文详解+工具)一看就会!
- 24速算c语言实训报告ppt,原创:C语言速算24数据结构课程设计最终版
- 最新冰盾DDoS防火墙V9.1 新增防护功能更强大
- to be solved
- 怎么查计算机上c盘的历史记录,如何查看电脑历史操作记录
- mysql connector java5.1.30_mysql connector java下载
热门文章
- STP和RSTP的BPDU报文中flag位 对比+分析
- 20.docker cp从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面
- lol那个服务器有无限火力,全新游戏模式-无限火力上线
- “河南旦”的四个坟墓的故事·《晚唱·贾平凹》
- html借助JS简单实现图片闪烁功能
- IT项目经理成长手记
- STM32MP157驱动开发——Linux IIO驱动(上)
- 城市简码_WordPress的自定义简码
- ”标准答案没出来,我怎么知道我想表达什么?……“这样的话,根本就不仅仅是笑话,而且还是现实
- L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误