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

2016-03-07 16:43:37 +08:00
 qqwwj36

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();
}

7949 次点击
所在节点    Android
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261717

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX