ページ

2014年5月7日水曜日

NetBSD / NetWalker 4

昨日コミットしました
http://www.nerv.org/~ryo/netbsd/netbsd/?q=id:20140506T110851Z.86b371ad48ec4a5367c3c25cb27db0338c2e1f96
http://www.nerv.org/~ryo/netbsd/netbsd/?q=id:20140506T112253Z.ec612f06370a8a4538ad140433d6e6c24b4baac8

  1. 電源ボタン
    電源ボタンを押すとシャットダウンします
  2. カバー開閉スイッチ
    カバー閉じるとLCDバックライトを消灯します
  3. 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 件のコメント:

コメントを投稿