V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qqwwj36
V2EX  ›  Android

Android 使用 filewriter 写入结点(sys/class)

  •  
  •   qqwwj36 · 2016-03-07 16:43:37 +08:00 · 8993 次点击
    这是一个创建于 3182 天前的主题,其中的信息可能已经有所发展或是发生改变。

    sys/class/leds 或者类似的目录下有一个 brightness 文件,写入这个文件就可以控制手机上 led 的亮灭,我想要看到底能够闪多快,所以写了一个简单的循环,不断写入 01 。实现闪烁,然后我简单测量了一下闪烁的速率(随便找了个 pin 管搭了个电路),发现在没写任何延时的情况下,一次闪烁(亮灭)的时长为 1ms : 720μs 亮, 280μs 灭;但是除此之外,会经常出现一个信号 5ms 以上都没有更新的情况;
    是不是我这种操控结点的方法不正确?有没有更好的快速更新节点的方法?
    虽然 Android 本身就不支持很小的延时,但是为什么会出现信号没有更新的情况?是 filewriter 函数本身没有执行吗?

    ps :
    for (int i = 0; i < code.length(); i++) {
    BufferedWriter output = new BufferedWriter(new FileWriter(file));
    output.write(code.charAt(i));
    output.flush();
    output.close();
    }

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1114 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.