Firefly开源社区

1234
发表新贴
打印 上一主题 下一主题

[Android] 应用程序便捷开发:FireflyApi正式发布(AIO-3399C/AIO-3399J等Firefly RK3399开发板)

1万

积分

232

威望

218

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
10889

突出贡献

应用程序便捷开发:FireflyApi正式发布(AIO-3399C/AIO-3399J等Firefly RK3399开发板)

发表于 2018-12-5 15:08:26      浏览:40278 | 回复:39        打印      只看该作者   [复制链接] 楼主
本帖最后由 wico 于 2018-12-27 19:23 编辑


      FireflyApi是Firefly为了让用户更简单方便地使用系统常用接口,提供了常用系统接口以及封装了用户需要的功能接口。用户只需升级下面提供的DEMO版本固件,即可调用FireflyApi验证自己的程序或相关接口,节省了开发成本与时间,加速产品应用落地。

FireflyApi包含了以下APK的源码:
1、firefly_sdkapi_demo.apk
2、firefly-api.jar
3、libfirefly_api.so
4、firefly_sdkapi_demo

调用firefly_sdkapi_demo.apk验证


进入apk后会有相应的接口实现列表,例如:系统设置、定时开关机、硬件接口、串口调试、网络设置等。


硬件接口实现

  

调用相关函数实现验证


用户如需要编写自己的应用程序,只需调用对应函数实现功能验证。例如:


1.设置定时开机
  1. 函数:public void setSchedulePowerOn(int id,boolean enabled,long alarm_time)
  2. 描述:设置定时开机,id由用户定义,用于开启和关闭定时开机时使用,重启后失效需要重新设置
  3. 参数:id    定时开机id
  4.          enabled    开启/关闭  
  5.      alarm_time 开机时间(UTC时间)
  6. 备注: 通过多组定时开机id,可以实现多组定时开机功能
  7. 范例:  
  8. mFireflyApi.setSchedulePowerOn("12",true,System.currentTimeMillis()+60);
  9. //设置1分钟后开机,id为12
  10. mFireflyApi.setSchedulePowerOn("12",true,0);
  11. //取消id为"12"操作
复制代码


2.
设置定时关机
  1. 函数:public void setSchedulePowerOff(int id,boolean enabled,long alarm_time)
  2. 描述:设置定时关机,id由用户定义,用于开启和关闭定时关机时使用,重启后失效需要重新设置
  3. 参数:id    定时关机id
  4.          enabled    开启/关闭  
  5.      alarm_time 关机时间(UTC时间)
  6. 备注: 通过多组定时关机id,可以实现多组定时关机功能
  7. 范例:  
  8. mFireflyApi.setSchedulePowerOff("12",true,System.currentTimeMillis()+60);
  9. //设置1分钟后关机,id为12
  10. mFireflyApi.setSchedulePowerOff("12",true,0);
  11. //取消id为"12"操作
复制代码


更多接口说明,以及详细的内容介绍,可进入维基FireflyAPI查看。SDK源码以及Android7.1.2源码整理后即将更新发布。

Firefly-RK3399/AIO-3399J 固件下载:Android7.1.2固件
———————————————


更多信息请关注Firefly公众微信号fireflytee:


———————————————
Firefly官网:http://www.t-firefly.com

Firefly开源社区:http://developer.t-firefly.com





回复

使用道具 举报

24

积分

0

威望

0

贡献

技术小白

积分
24
发表于 2018-12-8 17:09:26        只看该作者  沙发
后续会不会开放自己定义GPIO口 比如控制外接部件 比如遥控灯具开关 电机的开和关
回复

使用道具 举报

41

积分

0

威望

0

贡献

技术小白

积分
41
发表于 2018-12-10 13:32:15        只看该作者  板凳
这个是真的棒,就像android things一样了
回复

使用道具 举报

14

积分

0

威望

0

贡献

技术小白

积分
14
发表于 2018-12-13 21:14:11        只看该作者  地板
为什么GPIO口写入和读取都失败
回复

使用道具 举报

14

积分

0

威望

0

贡献

技术小白

积分
14
发表于 2018-12-14 15:52:56        只看该作者  5#
Android 7.1.2版本需要修改GPIO的驱动吗?为什么GPIO口会读取和写入都失败?
回复

使用道具 举报

2918

积分

56

威望

46

贡献

高级创客

Rank: 6Rank: 6

积分
2918

优秀版主论坛元老

发表于 2018-12-21 09:24:48        只看该作者  6#
用的哪版固件
回复

使用道具 举报

12

积分

0

威望

0

贡献

技术小白

积分
12
发表于 2018-12-21 15:17:05        只看该作者  7#
Android 7.1.2版本,运行源码API调用基本都失败,用APK测试OK,说明提供下载的API和APK并不是一个版本,请版主更新,提供最新的源码API
回复

使用道具 举报

12

积分

0

威望

0

贡献

技术小白

积分
12
发表于 2018-12-21 15:32:38        只看该作者  8#
顺便对API再提几个建议:
1、增加设置修改开机LOGO和动画的API
2、增加修改WLAN配置的API
3、增加启动自动运行APP的API
4、设置隐藏状态栏时,禁止滑出导航栏,这个是目前已有功能,有BUG
回复

使用道具 举报

2965

积分

12

威望

22

贡献

高级创客

Rank: 6Rank: 6

积分
2965
发表于 2018-12-22 15:41:05        只看该作者  9#
Jacking 发表于 2018-12-21 15:17
Android 7.1.2版本,运行源码API调用基本都失败,用APK测试OK,说明提供下载的API和APK并不是一个版本,请 ...

FireFlyAPI维基页面的demo是RK3288的,要下载本贴下的固件链接,固件链接下有对应的API的源码
回复

使用道具 举报

2965

积分

12

威望

22

贡献

高级创客

Rank: 6Rank: 6

积分
2965
发表于 2018-12-22 15:42:25        只看该作者  10#
蓬莱客 发表于 2018-12-14 15:52
Android 7.1.2版本需要修改GPIO的驱动吗?为什么GPIO口会读取和写入都失败?

系统已经被调用的或者被复用的IO口是没办法继续调用的。
回复

使用道具 举报

返回列表
1234
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表