搜索
bottom↓
回复: 11

ucgui怎样支持ucos和触摸屏

[复制链接]

出0入0汤圆

发表于 2011-5-5 15:01:39 | 显示全部楼层 |阅读模式
我的毕设是用Nios II做一个人机接口的东西,现在Nios II 移植ucGUI已经完成,能进行字符,图形,窗口啥的显示ucos altera也移植好了,触摸屏我也能裸奔,得出触摸的位置。

我移植的ucGUI (原文件名:460.jpg)

就是现在很大的一个问题是,我没用过ucos,对ucos与ucgui的整合还没能实现,ucos已经能在Nios 上单独运行,加上ucgui后,根据网上找到资料修改了GUI_X.c为GUI_X_uCOS.c,可是还没有整合好,GUI_Delay()都不能用。
触摸屏修改了一下GUI_TOUCH_DriverAnalog.c,也没能实现。

现在向 达人 求教 ucGUI 整合 ucos 和 触摸屏 时 需要 修改 的 哪些 文件 ,大概怎么修改。
还有就是 如果不用将ucos 整合进来,裸奔ucGUI 和 触摸屏,实现问题大吗?

请教!!!

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-5-5 15:59:58 | 显示全部楼层
帮顶

出0入0汤圆

发表于 2011-5-5 18:30:27 | 显示全部楼层
我也在弄ucos和ucgui的毕业设计,可惜被卡住了。ucos资料还蛮多的,ucgui就是个悲剧!

出0入0汤圆

发表于 2011-5-6 09:09:34 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-5-6 09:58:48 | 显示全部楼层
xfcjava2网友 有帖                  Keil S3C2440 uCOS-II uCGUI390移植       可参考!  gui多看例子   很简单的

出0入0汤圆

 楼主| 发表于 2011-5-6 11:15:24 | 显示全部楼层
回复【4楼】chinaye1
-----------------------------------------------------------------------

你好,我修改了触屏函数,可是还是甚至touch_sample.c都只能显示,触摸屏不能用。
我想请教一下touch_sample.c是不是ke要做成ucos任务一样,在mian函数中调用,这个该怎么弄,我用的Nios II,可以写main函数。
例如有个ucos在nios上的例子是这样的
#include <stdio.h>
#include "includes.h"

/* Definition of Task Stacks */
#define   TASK_STACKSIZE       2048
OS_STK    task1_stk[TASK_STACKSIZE];
OS_STK    task2_stk[TASK_STACKSIZE];

/* Definition of Task Priorities */

#define TASK1_PRIORITY      1
#define TASK2_PRIORITY      2

/* Prints "Hello World" and sleeps for three seconds */
void task1(void* pdata)
{
  while (1)
  {
    printf("Hello from task1\n");
    OSTimeDlyHMSM(0, 0, 3, 0);
  }
}
/* Prints "Hello World" and sleeps for three seconds */
void task2(void* pdata)
{
  while (1)
  {
    printf("Hello from task2\n");
    OSTimeDlyHMSM(0, 0, 3, 0);
  }
}
/* The main function creates two task and starts multi-tasking */
int main(void)
{
  
  OSTaskCreateExt(task1,
                  NULL,
                  (void *)&task1_stk[TASK_STACKSIZE-1],
                  TASK1_PRIORITY,
                  TASK1_PRIORITY,
                  task1_stk,
                  TASK_STACKSIZE,
                  NULL,
                  0);
              
               
  OSTaskCreateExt(task2,
                  NULL,
                  (void *)&task2_stk[TASK_STACKSIZE-1],
                  TASK2_PRIORITY,
                  TASK2_PRIORITY,
                  task2_stk,
                  TASK_STACKSIZE,
                  NULL,
                  0);
  OSStart();
  return 0;
}
我不知道怎么在nios 的ucos中调用触屏和gui
是不是很RZ的问题啊?
请教

出0入0汤圆

发表于 2011-8-26 09:14:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-26 10:06:20 | 显示全部楼层
在GUIconf.h中要使能支持OS
#define GUI_OS                    1    // 使能
#define GUI_MAXTASK               xx   // 支持多个任务访问,具体数量自己控制

然后就是GUI_X_uCOS.c这个文件,你用4楼提到的Keil S3C2440 uCOS-II uCGUI390示例里的就行了(甚至直接用这个工程的ucgui部分都没问题)。

ucos下使用ucgui和前后台方式没什么不同,也是先调用GUI_Init(),然后该怎么用就怎么用了。

出0入0汤圆

发表于 2012-4-7 20:55:20 | 显示全部楼层
都是牛人啊。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 11:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表