Chinese, Simplified
1. 概述
原生Android系统并没有提供接口函数访问SPI总线,为了调试方便,用户开发app更简单,AmLink平台增加了java层的 SPI API 接口。 以.aar /.so形式提供给用户调用。
2. API
接口的实现在SpiPort 类里,主要方法如下:
int config(int mode,int speed);
该函数设置spi传输的模式和速度。其中:
mode: 取值0-3,分别对应spi协议规定的4种模式。
Speed: 速度,单位是Hz。
int[] transferInt(int[] txBuf, int len);
该函数实现spi双工传输,txBuf 存放的是发送的数据,返回是接收到的数据。如果返回空null,说明传输失败。如果是单工的发送,可忽略返回的数据。如果是单工的接收,txBuf请填任意数据,但buf还是要申请的作为参数传递的。Len是传递的buf的数据,一般设为跟txBuf长度一致。
传输的单位是int型4个字节,Len等于1表示传输一个整数4个字节的数据。以此类推。
short[] transferShort(short[] txBuf, int len);
跟transferInt类似,但传输的单位是short型2个字节。
byte[] transferShort(byte[] txBuf, int len);
跟transferInt类似,但传输的单位是byte型1个字节。
3. 使用方法
我们会提供对应的.aar和.so库文件及对应的demo例程,请发邮件到 support@temolin.com
模块的固件需升级到r9130之后(不包括r9130)的版本。
谢谢!