版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用本文档的合法客户不得以任意方式对外透露本文档信息。本文档并未以暗示、反言或其他形式转让本公司或任何第的专利、商标、或所有权或其下的任何权利或。除金顺在其产品的销售条款和条件中的责任之外,本公司概不承担任何其它责任。并且,金顺对其产品的使用不作任何明示或暗示的担保,包括对产品的特定用途适用性、适销性或对任何专利权、或其它知识的责任等,均不作担保。金顺产品信息做出修改,恕不另行通知。对于本公司产品可能包含某些设计缺陷或错误,一经发现将收入勘误表,并因此可能导致产品与已的规格有所差异。本接口协议的设计可能因为现实的理由在未广泛通知的情况下升级或改进,为了您的利益,请与供应商联系以确保获取版本。RevisionInitialdraft–SmartETK 导入SmartETK SmartETKSDK GPIO I2C Uart Alarm 附录: Annex:Watch Annex: I2C初始 I2CRead I2CWrite Annex: UART通讯初始 UART发送数 UART数 Annex: SmartETKSDKAPIGPIO,看门狗,I2C,UART等硬件设备。同时SmartETKSDK兼容以下开发板Androidstudio1.1.0或找开Androidstudio并创建项目将SmartETK.jar到将libSmartETK.so到在项目中SmartETK.jar,并在弹出的属性窗口点击”SynchronizeSmartETK.jar“SmartETKSDKimportcom.hwacreate.smartetk.GPIO;importcom.hwacreate.smartetk.I2C;importcom.hwacreate.smartetk.Uart;importcom.hwacreate.smartetk.WatchDog;SmartETKSDKAPI有以下返回值:SmartETK.S_OK0。函数执行成功。SmartETK.E_FAIL:函数执行失败。SmartETK.E_VERSION_NOT_SUPPORT:当前android版本与SmartETK.jarSmartETK.E_INVALID_ARG:参数错误。SmartETK.E_FUNC_NOT_SUPPORT:当前硬件不支持该功能。SmartETK.E_CONNECTION_FAIL:连接失败。SmartETK.E_NOT_RESPOND_YET:服务无响应。 :超时。SmartETK.E_UART_OPENFAIL:串口打开失败SmartETK.E_UART_NOT_OPEN:串口未打开,请重新打开设备。SmartETK.E_UART_ALREADY_OPENED:串口已经打开。SmartETK.E_UART_TTY_BEEN_USED:串口已经被其它对象打开。SmartETK.E_UART_BAUDRATE_NOT_SUPPORT:该串口波特率不支持。GPIOGPIOGPIO(intpinID需要控制的IORK30_PIN0_PC3=19,最终的pinID=179=19+160CreateanGPIOobjectwithpinIDGPIOgpio179=newenabletrue:打开false:关闭.E_*–失败获取当前IOenabletrue:打开false关闭.E_*–失败设置IO口的输入输出direction–GPIO.GPIOI输入GPIO.GPIOO输出E_*–获取当前IOdirectionGPIOGPIOI当前IO输入,GPIOGPIOO当前IO输出.E_*–失败设置IOvalue0输出低,1输出高.E_*–失败获取IOvalue–GPIOsignal,return0forlogiclow,return1forlogic.E_*–失败WatchDogm_watchdog=new.E_*–失败bEnable–true已启动false未启动E_*–E_*–E_*–intE_*–I2CI2CiI2CBusNumI2C0i2c-0bus1i2c-1bus.byI2CAddress–7bits从设备地址。iOffsetLen–0~4字节0:无寄存器18bit216bit3bit/4:32I2Cm_i2c=new创建了一个I2C对象,该对象控制的设备挂在I2C152,以8位数据宽度语法intread(bytebyBufintiOffsetintbyBuf–存放读回数据的iOffset–要的从设备寄存器地址(有效范围0~7FFFFFFF)iReadLen–要的字节数,最大255字节intwrite(byte[]byBuf,intiOffset,intiWribyBuf–iOffset–(validdatais0~7FFFFFFF)iWrien–写入数据的长度,最大255字节UartUart创建一个UART对象Uartm_uart=new打开指定的UartsDevUart(ExttyS0S_OK–E_UART_OPENFAIL–打开失败E_UART_ALREADY_OPENED–设备已经打开E_UART_TTY_BEEN_USED设备已被其它对象打开E_*–其它错误int关闭Uart设备.E_*–intsetConfig(intiBaudRate,bytebyDataBIts,bytebyStopBits,bytebyParity,bytebyFlowCtrl);配置UartiBaudRate–(ExbyDataBits–数据位77-bitdatabits88-bitdatabitsbyStopBits–停止位.1:1-stopbits;2:2-stopbitsbyParity–校验位.0:none;1:odd;2:evenbyFlowCtrl–流控0none1E_*–获取当前UartUartConfig–UartConfigurationclassUartConfiguration{bytebyDataBits77-bitdatabits88-bitdatabitsbytebyStopBits–1:1-stopbits;2:2-stopbitsbytebyParity0none1odd2evenbytebyFlowCtrl–流控.0:none;1:CTS/RTS}E_*失败UartConfigUC=m_uart.newUartConfig();if(SmartETK.S_OK!=m_uart.getConfig(UC)){}bEnabletrueiTimeout0查询读,无数据直接返回)bEnable=true,iTimeout>0(带超时的读)bEnablefalse阻塞读–iTimeout–0255(0~25.5秒),0.1秒.E_*–Timeout–timeoutconfigurationclassTimeout{–intiTimeout0255(0~25.5秒),0.1秒}E_*–失败TimeoutT=m_uartnewif(SmartETK.S_OK!={}bEnable=true(一直buffer满或是读到byReturnChar才退出)bEnable=false(时查byReturnChar)bEnable打开或关闭结束字符功能byReturnChar–指定的结束字符E_*–classReturnChar{–}E_*–失败ReturnCharRC=m_uart.newif(SmartETK.S_OK!={}intreadData(intiReadLen,byte[]byRead,int[]byRead–存放数据的bufferiActualLen–实际的长度E_*–byRead存放数据的<0(E_*)–byWrite–待发送数据E_*–SystemETKm_system=newcontext设备上下文E_*–E_*–intwakeUp(ContextE_*–E_*–intgetCpuID(String[]获取设备strCpuID–storethecpuE_*–E_*–iAngelE_*–bytebyHour,bytebyMin,bytebytebyHour,bytebyMin,byteE_*–classintbytebyDay;bytebyHour;bytebyMin;bytebySec;}E_*–strAPKPath–待安装的APK路径E_*–AlarmIntentintent=newIntent("comhwacreate.smartetk.action.setpoweronoff");int[]timeArray={iYear,iMonth,idate,iHour,iMinute}; //rebootsystemafterwakeupIntentintent=newIntent("comhwacreate.smartetk.action.setpoweronoff");int[]timeArray={iYear,iMonth,idate,iHour,iMinute};Intentintent=newIntent("comhwacreate.smartetk.action.setpoweronoff");int[]timeArray={iYear,iMonth,idate,iHour,iMinute};下面以PC3为例演下如何控制GPIO口: (0*NUM_GROUP+PIN_BASE+/*DeclarevariablestogetGPIO179values*/boolean[]bEnable=newboolean[1];int[]nDirection=newint[1];int[]nValue=newGPIOgpio179=new //CreateGPIO179 //Enable //SetGPIO179asinput //GetGPIO179'senablestatus //GetGPIO179'sinput/outputdirection //GetGPIO179'sinputvalue/*DeclarevariablestogetGPIO6values*/boolean[]bEnable=newboolean[1];int[]nDirection=newint[1];int[]nValue=newGPIOgpio179=new //CreateGPIO179 //EnableGPIO179gpio179.setDirection(GPIO.GPIOO); //SetGPIO179asoutputdirection //SetGPIO179'soutputto //GetGPIO179'senablestatus //GetGPIO179'sinput/output //GetGPIO179'soutputAnnex:WatchThefollowingisthesampleif(null==m_watchdog=newif(SmartETK.S_OK!=returnThefollowingisthesampleif(null==m_watchdog=newif(SmartETK.S_OK!=returnThefollowingisthesampleif(null==m_watchdog=newif(SmartETK.S_OK!=returnThefollowingisthesampleif(null==m_watchdog=newboolean[]bGetEnable=newboolean[1];int[]iTimeout=newint[1];if(SmartETK.S_OK=={/*Dosomething...}if(SmartETK.S_OK=={/*Dosomething...}Thefollowingisthesampleif(null==m_watchdog=newif(SmartETK.S_OK!=returnAnnex:I2C创建I2C设备,设备挂在I2CBUS152,8ThefollowingisthesampleintiBusNum=bytebyAddress=intiOffsetLen=if(iBusNum<0||byAddress<0||iOffsetLen<returnm_i2c=newI2C(iBusNum,byAddress,I2CReadThefollowingisthesamplebyte[]byRead=newbyte[255]intiOffset=0;intiReadLen=2;if(SmartETK.S_OK!=m_i2cread(byRead,iOffset,iReadLen)||null==returnI2CWriteThefollowingisthesamplebyte[]byWrite=newintiOffset=int en= returnAnnex:UARTThefollowingisthesampleprivateUartm_uart=null;m_uart=newUart();if(null=={}if(SmartETK.S_OK!=m_uart.open((m_sDev={}if(SmartETK.S_OK!=m_uart.setConfig((m_iBaudRate=Integer.valueOf(mETBaudRate.getText().toString())),(byte)8,(byte)1,(byte)0,(byte)0)){}UARTThefollowingisthesampleNoticethat“mETWrite”istheEditViewtostorewriting{} ThefollowingisthesampleintiReadLen=byte[]byRead=newbyte[LENGTH];int[]iActualLen=newint[
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云计算平台合作运营协议
- 宠物护理与健康承诺书
- 健康生活社区物业服务合同
- 世界历史中的大事件解读
- 二零二五年度大数据分析与应用技术服务合同范本5篇
- “民族地区现代化与建设中华民族现代文明”学术研讨会综述
- 2025年度物业管理合同服务内容详述2篇
- 商标权许可协议
- 商丘雨季施工方案
- 2024年豪华私人游艇租赁与维护服务合同3篇
- 2025重症医学科护理工作计划
- 团队建设与执行力课件
- 营销课件教学课件
- 2024时事政治考试100题及参考答案
- 医疗废物转移实施方案
- (赛斯资料)健康之道(全本)
- 工程师个人年终总结
- 【学易金卷】2023-2024学年四年级数学上册期末全真模拟提高卷(三)(A4版)(北师大版)
- GB 17353-2024摩托车和轻便摩托车防盗装置
- 学校膳食管理委员会工作制度和职责
- 房租收条格式(3篇)
评论
0/150
提交评论