http://www.nerv.org/~ryo/netbsd/netbsd/?q=id:20140506T110851Z.86b371ad48ec4a5367c3c25cb27db0338c2e1f96
http://www.nerv.org/~ryo/netbsd/netbsd/?q=id:20140506T112253Z.ec612f06370a8a4538ad140433d6e6c24b4baac8
- 電源ボタン
電源ボタンを押すとシャットダウンします - カバー開閉スイッチ
カバー閉じるとLCDバックライトを消灯します - LCD のバックライトを PWM 制御
"wsconsctl -d -w brightness=0" で (~16段階)
"wsconsctl -d -w backlight=0" で消灯 (1 で点灯)
最初 gpiopwm(4) を持ってきて対応したんですが、あれ callout でやってるのでどうしてもちらつくんですよねー。(あのドライバ何の意味があるんだろ。。。)
しかも周期が hz に依存しちゃうから使えない。。。
そもそも、 gpio(4) ドライバのフレームワークはあれですよね。。。
gpio のスイッチ系は N900 の実装を参考にしました。 pwm は zaurus。
pwm の汎用ドライバって NetBSD には無いんですよね、使ってるとしても backlight くらい。
pwm ドライバ使ってブザーとか需要無いかな?
0 件のコメント:
コメントを投稿