搜索
bottom↓
回复: 28

[战争帖]初出茅庐第一仗 Snail Touch 应用实例一,触摸按键USB HID设备设计开启

[复制链接]
(374723787)

出0入0汤圆

发表于 2009-6-4 09:45:49 | 显示全部楼层 |阅读模式

前段时间因为AVR32芯片货源的事情,Snail Touch的应用实例做了冷处理,现在芯片已完备,那就按照原计划开始推进Snail Touch应用实例开源。
新的实例会摒弃以前一次性放出Demo的做法,会以开发步骤一步一步展示给大家,以求让大家真正能够把握AVR32以及Snail Touch开发关键。



<font color=red>应用实例一,触摸按键HID设备




Snail Touch作为外部事件输入平台,通过TWI总线(默认,也可为SPI USART 或者译码输出),与应用层通讯
AVR32作为应用层,接受外部事件,作为USB HID与PC连接。

功能描述:
1、控制鼠标左键,右键,滚轮
2、用滑环模拟Joystick来控制鼠标。

开发平台
Snail Gui开发套件。


相关下载

点击此处下载 ourdev_452263.zip(文件大小:5.46M) (原文件名:HID.zip)



大家对这实例有什么好的建议也可提出,欢迎大家一起加入到设计中~~
(374723771)

出0入0汤圆

 楼主| 发表于 2009-6-4 09:46:05 | 显示全部楼层
占位
(374723760)

出0入0汤圆

 楼主| 发表于 2009-6-4 09:46:16 | 显示全部楼层
占位
(374723748)

出0入0汤圆

 楼主| 发表于 2009-6-4 09:46:28 | 显示全部楼层
占位
(374723706)

出0入20汤圆

发表于 2009-6-4 09:47:10 | 显示全部楼层
好,什么时候出来?
(374723441)

出0入0汤圆

发表于 2009-6-4 09:51:35 | 显示全部楼层
支持呀!!!
AVR32做USB应用!!!,越详细越好!!
头像被屏蔽
(374723385)

出0入0汤圆

发表于 2009-6-4 09:52:31 | 显示全部楼层
支持。顶。。
(374721578)

出0入0汤圆

发表于 2009-6-4 10:22:38 | 显示全部楼层
强力插入前十。
(374243918)

出0入296汤圆

发表于 2009-6-9 23:03:38 | 显示全部楼层
第一个示例代码已经更新。^_^ Have a good time.


主循环核心代码片断
int main(void)
{
    ...
    while(1)
    {
        ...
        wCounter++;
        if (!(wCounter & (((U32)1<<7) - 1)))                        //每2^7才执行一次Snail_Touch_Task()
        {
            //! Snail Touch Main Task
            if (SNAIL_TOUCH_SUCCESS == Snail_Touch_Task())          //该任务用来维持基本的Touch通讯
            {
                g_bIfGetTouchState = TRUE;
            }
        }
    }
}


<font color=red>HID 鼠标设备消息处理函数

<font color=brown>void device_mouse_hid_task(void)
{
    SNAIL_TOUCH_STATUS Status = Snail_Touch_Get_Status();
    ...
    extern Bool g_bIfGetTouchState;
    if (FALSE == g_bIfGetTouchState)
    {
        return ;
    }
    else
    {
        g_bIfGetTouchState = FALSE;
    }

    {
        U8 u8_report_buttons = 0;
        S8 Slider = 0;
        S8 x,y;
        double Temp;
        U16 iAngle;

        if (Status.Status.Sensor.KeyA)
        {
            u8_report_buttons |= 2;
        }

        if (Status.Status.Sensor.KeyB)
        {
            u8_report_buttons |= 1;
        }

        if (Status.Status.Sensor.Slider)
        {
            if (Status.SliderValue > 128)
            {
                Slider = 1;
            }
            else
            {
                Slider = -1;
            }
        }

        if (Status.Status.Sensor.Rotor)
        {
            iAngle = Snail_Touch_Get_Rotor_Angle_Degree();
            Temp = ((double)iAngle * (3.1415926535  / 180.0));
            x = 10 * cos(Temp);
            y = -10 * sin(Temp);
        }
        else
        {
            x = 0;
            y = 0;
        }

        while ( !Is_usb_in_ready(EP_HID_MOUSE_IN) );

        {
           Usb_reset_endpoint_fifo_access(EP_HID_MOUSE_IN);

           //! Write report
           Usb_write_endpoint_data(EP_HID_MOUSE_IN, 8, u8_report_buttons);
           Usb_write_endpoint_data(EP_HID_MOUSE_IN, 8, x);
           Usb_write_endpoint_data(EP_HID_MOUSE_IN, 8, y);
           Usb_write_endpoint_data(EP_HID_MOUSE_IN, 8, Slider);

           Usb_ack_in_ready_send(EP_HID_MOUSE_IN);
        }
    }

    ...
}
头像被屏蔽
(374243617)

出0入0汤圆

发表于 2009-6-9 23:08:39 | 显示全部楼层
战争帖是什么意思?
(374243577)

出0入296汤圆

发表于 2009-6-9 23:09:19 | 显示全部楼层
自己跟自己过不去……就是自己跟自己搞阶级斗争……要打_倒敌人,先要打_倒自己……
(374240268)

出0入0汤圆

 楼主| 发表于 2009-6-10 00:04:28 | 显示全部楼层
有Snail GUI平台的网友可以试下作为鼠标的效果鸟~
(374209347)

出0入4汤圆

发表于 2009-6-10 08:39:49 | 显示全部楼层
为什么我对AVR32还是没兴趣呢~
(374194833)

出0入296汤圆

发表于 2009-6-10 12:41:43 | 显示全部楼层
For you are not touched.
(374177832)

出0入0汤圆

发表于 2009-6-10 17:25:04 | 显示全部楼层
touch能便宜点就好鸟---------
(374006432)

出0入0汤圆

发表于 2009-6-12 17:01:44 | 显示全部楼层
Mark
(373070317)

出0入0汤圆

发表于 2009-6-23 13:03:39 | 显示全部楼层
【14楼】 tianyuwei
          touch能便宜点就好鸟---------

太同意了,能便宜点更多的人能一起touched
(373040718)

出0入0汤圆

发表于 2009-6-23 21:16:58 | 显示全部楼层
好东东...我顶...!!!
(368590841)

出0入0汤圆

发表于 2009-8-14 09:21:35 | 显示全部楼层
好东西,顶
(368588268)

出0入0汤圆

发表于 2009-8-14 10:04:28 | 显示全部楼层
支持!
AVR32做USB应用!
(366139782)

出0入0汤圆

发表于 2009-9-11 18:12:34 | 显示全部楼层
占位先
(349993323)

出0入0汤圆

发表于 2010-3-17 15:20:13 | 显示全部楼层
等待ing
(344715732)

出0入0汤圆

发表于 2010-5-17 17:20:04 | 显示全部楼层
能否上个鼠标的视频看看?
(309312101)

出0入0汤圆

发表于 2011-7-1 11:40:35 | 显示全部楼层
MARK
(257440623)

出0入0汤圆

发表于 2013-2-20 20:25:13 | 显示全部楼层
触摸Hid不错
(257362553)

出0入0汤圆

发表于 2013-2-21 18:06:23 来自手机 | 显示全部楼层
学习一下....
(199335243)

出0入0汤圆

发表于 2014-12-25 08:48:13 | 显示全部楼层
赞一个~~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2021-4-19 11:42

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

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