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图形界面相关推荐

  1. 学习笔记之--MySQL图形界面软件Navicat Premium的安装

    最近因项目开发需要,搁置已久的MySQL再次用到.由于以前都是使用命令行进行操作的,没有图形界面.经同学介绍,安装了一个MySQL的图形界面软件.各种数据库的操作也变得直观方便了很多.现在记录下来,一 ...

  2. Linux操作系统学习笔记3【图形界面与命令行】

    文章目录: 本章讨论: 1.Linux图形化管理系统组成部分 2.什么是X Window系统 3.X Window组成 4.什么是KDE桌面 5.什么是GNOME桌面 6. Red Hat Linux ...

  3. css中怎么加入立体模型,CSS学习笔记二:css 画立体图形

    继上一次学了如何去运用css画平面图形,这一次学如何去画正方体,从2D向着3D学习,虽然有点满,但总是一个过程,一点一点积累,然后记录起来. Transfrom3D 在这一次中运用到了一下几种属性: ...

  4. qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)

    原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...

  5. wxpython应用程序对象与顶级窗口_wxPython学习笔记(二)

    如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类 ...

  6. ASP.NET MVC 2 学习笔记二: 表单的灵活提交

    ASP.NET MVC 2 学习笔记二:  表单的灵活提交 前面说到有做到公司内部的一个请假系统,用的是ASP.NET MVC 2+Entity Framework.虽然EF(Entity Frame ...

  7. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

  8. TikZ学习笔记(二)循环

    写在前面 上节(TikZ学习笔记(一) 基本图形_zorchp-CSDN博客)我们说到TikZ\text{Ti}k\text{Z}TikZ的简单图形绘制方法, 这次我们来学习一下有关图形中循环语句(f ...

  9. 项目管理学习笔记二:信息系统服务管理

    项目管理学习笔记二:信息系统服务管理 2010-10-22 09:56:33 标签:信息系统 笔记 项目管理 服务 学习 [推送到技术圈] 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文 ...

最新文章

  1. HDU1029 - Ignatius and the Princess IV【水题】
  2. Allegro禁布区打过孔或走线消除DRC错误
  3. 如何给腾讯云域名申请免费的SSL证书
  4. .NET Core 开源项目 Anet 在路上
  5. 使用AspectJ审计Spring MVC Webapp。 第1部分
  6. matlab dir数,DIR - matlab函数
  7. SAP-BW数据仓库增量更新
  8. 编程算法 - 最小的k个数 红黑树 代码(C++)
  9. Java编程基础12——Eclipse使用Object类型
  10. html3d龙卷风特效代码,使用Canvas 2D模拟出来的3D龙卷风动画特效
  11. Android9能用的flash播放器,flash player安卓4.4_安卓flash player 9.0_安卓adobe flash player 9...
  12. 面试官的窒息逼问:2021最全的接口测试面试题及参考答案
  13. win7电脑设备序列号怎么查_win7硬盘序列号怎么看|win7查看硬盘序列号的方法
  14. 雨林木风YN9.9三分极速速终结版 http://www.51ylmf.cn
  15. 苹果系统上安装windows教程(图文详解+工具)一看就会!
  16. 24速算c语言实训报告ppt,原创:C语言速算24数据结构课程设计最终版
  17. 最新冰盾DDoS防火墙V9.1 新增防护功能更强大
  18. to be solved
  19. 怎么查计算机上c盘的历史记录,如何查看电脑历史操作记录
  20. mysql connector java5.1.30_mysql connector java下载

热门文章

  1. STP和RSTP的BPDU报文中flag位 对比+分析
  2. 20.docker cp从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面
  3. lol那个服务器有无限火力,全新游戏模式-无限火力上线
  4. “河南旦”的四个坟墓的故事·《晚唱·贾平凹》
  5. html借助JS简单实现图片闪烁功能
  6. IT项目经理成长手记
  7. STM32MP157驱动开发——Linux IIO驱动(上)
  8. 城市简码_WordPress的自定义简码
  9. ”标准答案没出来,我怎么知道我想表达什么?……“这样的话,根本就不仅仅是笑话,而且还是现实
  10. L2TP连接尝试失败,因为安全层在初始化与远程计算机的协商时遇到一个处理错误