77范文网 - 专业文章范例文档资料分享平台

Designing a low cost CY7C63723 combination mouse(7)

来源:网络收集 时间:2021-01-20 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

void GetProtocol(void) - This routine is enteredwhenever a GET PROTOCOL request is

received. This request initiates a control-readtransaction that tells the host if the mouse isconfigured for boot or report protocol. See theHID class documentation for more details.void GetConfiguration(void) - This routine isentered whenever a GET CONFIGURATIONRequest is received. This function then starts acontrol read transaction that sends theconfiguration, interface, endpoint, and HIDdescriptors to the host.

void USB_Stall_In_Out(void) – This function setsendpoint 0 to stall IN and OUT tokens from thehost. Unsupported or invalid descriptor requestswill cause this firmware to STALL thesetransactions.

char BusInactive(void) - This routine should becalled every millisecond from the main loop. Itmaintains an internal count of the successivesamples of the USB status register in which nobus activity was recorded. When this countexceeds 3 milliseconds, this function returns 1,indicating that bus activity has suspended. Whenthe bus activity suspends for more than 3

milliseconds, the mouse must enter a low powerstate until a wakeup even

Figure 4.0 USB Operation Function Call Map

A function call map for PS/2 operation is shown infigure 5.0. The following are descriptions of thefunctions in combi.c.

PS/2 Functions

void ps2BAT(void) - delays for 500 milliseconds,then sends the AA 00 initialization string to thevoid ps2_send(char data) - This routine sends abyte to the host according to the standard PS/2protocol. This routine is written in assembler toprecisely control the number of execution cyclesrequired for the appropriate PS/2 timing.

char ps2_receive(void) - This routine receives abyte from the host according to the standard PS/2protocol. This routine is written in assembler inorder to control the receive timing.

void Reset(void) - This routine simply waits in aloop for the watchdog to perform a reset.void Resend(void) - A copy of the last

transmission is always left intact in the messagebuffer. To re-send it , this routine simply resetsthe message length.

void SetDefault(void) – This routine is called inresponse to a SET DEFAULT command from thehost. It then sets the mouse parameters to thedefault settings.

void Disable(void) - Disables the mouse.void Enable(void) - Enables the mouse.

char SetSampleRate(char p) - This routine iscalled in response to a SET SAMPLE RATEcommand from the host. It then verifies that therequested sample rate is valid and sets thesample rate for the mouse. Valid sample ratesare defined in the PS/2 Mouse specification.void ReadDeviceType(void) - This routine iscalled in response to a READ DEVICE TYPErequest from the host. This mouse always sendsa 0x00 in response to this request.

void SetRemoteMode(void) – This routine iscalled in response to a SET REMOTE MODEcommand from the host. The PS/2 mode is thenset to remote.

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Designing a low cost CY7C63723 combination mouse(7)在线全文阅读。

Designing a low cost CY7C63723 combination mouse(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1180011.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: