KaiOS-FM

作者: 唐僧不爱洗头_f7b5 | 来源:发表于2017-07-11 15:20 被阅读0次

FM一条线下来的流程,以turnOn FM为例:
上层
fm.js,

var mozFMRadio = navigator.mozFM || navigator.mozFMRadio;
enableFMRadio(){
    mozFMRadio.enable(frequency);
}

上层通过webidl的方式调用FMRadio的东西, 通过navigator的指针:
Navigator.webidl

readonly attribut FMRadio mozFMRadio;

FMRadio.cpp->实际的文件,从enable函数看

FMRadio::Enable(){
    IFMRadioService::Singleton()->Enable();  -->这是一个单例
}

FMRadioService.cpp

Enable(){
  self->EnableFMRadio();
}

EnableFMRadio(){
  hal::EnableFMRadio(info);
}

下到Hal:
gecko/hal/gonk/GonkFMRadio.cpp

EnableFMRadio(){
    //这里操作驱动设备
    open("dev/radio0");
}

-------------------------------------MTK +Android----------------------------

image.png
image002.png

相关文章

  • KaiOS-FM

    FM一条线下来的流程,以turnOn FM为例:上层fm.js, 上层通过webidl的方式调用FMRadio的东...

网友评论

      本文标题:KaiOS-FM

      本文链接:https://www.haomeiwen.com/subject/uxgphxtx.html