注册名:

密码:

个人注册

企业注册

商务申请

商务管理平台

企业管理平台

个人管理平台

我的工控博客

中国工控网www.chinakong.com

首页 | 新闻中心 | 工控论坛 | 经验视点 | 工控商务 | 电气手册 | 工控博客 | 招聘求职 | 网上调查 | 企业中心 | 供求信息 | 资料中心 | 工控书店

所在位置:工控博客苑-- 杭州立宇泰电子-- Android HAL 开发 (5)

中国工控网搜索:

杭州立宇泰电子工控博客

郭女士

     学历:大学本科
     职称:其他
     年龄:36岁
       新闻信息(21/66)
       工作图片(0)
       技术论文(0/0)
       交流论坛(0/0)
       留言信箱(2)
       浏览人次:5698

Android HAL 开发 (5)

发表评论(3)    发布时间:2012年9月18日  

    上一章介绍了直接调用Service来操作硬件的方法,如果我们再优化一下结构,通过一个Manager来调用这个Service的方法,可能会更好。这样Service就可以跑在后台,由于这时候service和manager是两个进程,所以只能通过IPC来进行通信。我们在上一篇看到
   
    public final class LedService extends ILedService.Stub { }, ILedService.Stub就是
   
    ILedService.aidl由aidl工具自动生成的类。
   
    我们现在看看manager是如何实现的:
   
    frameworks/base/core/java/mokoid/hardware/ILedService.aidl
   
    package mokoid.hardware;
    interface ILedService {
    boolean setOn(int led);
    boolean setOff(int led);
    }
    该aidl文件最后能被aidl工具自动生成ILedService.java文件,提供了remotable的LedService可用的接口setOn和setOff.
   
    frameworks/base/core/java/mokoid/hardware/LedManager.java
   
    public class LedManager {
    private static final String TAG = "LedManager";
    private ILedService mLedService;
    public LedManager() {
    mLedService = ILedService.Stub.asInterface(
    ServiceManager.getService("led"));
    if (mLedService != null) {
    Log.i(TAG, "The LedManager object is ready.");
    }
    }
    public boolean LedOn(int n) {
    boolean result = false;
    try {
    result = mLedService.setOn(n);
    } catch (RemoteException e) {
    Log.e(TAG, "RemoteException in LedManager.LedOn:", e);
    }
    return result;
    }
    public boolean LedOff(int n) {
    boolean result = false;
    try {
    result = mLedService.setOff(n);
    } catch (RemoteException e) {
   
    Log.e(TAG, "RemoteException in LedManager.LedOff:", e);
    }
    return result;
    }
    }
    阅读更多下文请点击: http://www.hzlitai.com.cn/article/ARM11/SYSTEM/Android_HAL_kaifa5.html
 

 评论仅代表评论人个人看法,不表明博客主人及中国工控网同意其观点或其描述  共3条评论  共1页  第1页  

 评论人署名:daisukeyu 评论时间:2012/11/27 9:02:00

我要发表评论 

    分享分享
 评论人署名:daisukeyu 评论时间:2013/5/8 15:09:00

我要发表评论 

    祝贺立宇泰视频指纹车载驾培终端产品,一次性通过“国家电子计算机外部设备质量监督检验中心”权威部门的检测,测试项目包括:性能检验、环境适应性检验、可靠性检验、电磁兼容性检验、安全检验。
    http://www.hzlitai.com.cn/news/1855.html
   
 评论人署名:daisukeyu 评论时间:2013/6/14 16:32:00

我要发表评论 

    大家一起学习~~

共3条评论   共1页  第1页   

    发表评论

登陆网站发表评论

用户名:

密码:

注册 | 忘了密码
     相关博客新闻:

关于我们     免责声明     服务项目     广告联系     友情链接     联系方式     意见反馈     设为首页     加入收藏

 ©2023-2025 中国工控网(www.chinakong.com) 版权所有 豫ICP备17046657号

管理员信箱:chinakong98@163.com  服务热线:13525974529

洛阳博德工控自动化技术有限公司

中国    洛阳