[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-zaurus:717] Re: jfbtermのrotateパッチ



seagullです。

On Tue, 07 Jan 2003 20:41:42 +0900
Yuichiro MASUI <masui@xxxxxxxxxxx> wrote:
> はじめまして、増井@ハイセックといいます。

あ、おひさしぶりです(^^


>  あと、コマンドラインからバックライトの精度を変える方法は
> ないでしょうか?qcopを使う方法ならわかるのですが、init 2でコンソール
> に落ちた場合の方法を探しています。

標準で入っているコマンドでは見たことありませんが、とりあえず、配布されて
いるカーネルソースを元に、こんなん作ってみました。SL-A300では動いている
のですが、カスタムビルドだしC700は持っていないしなので、動かない可能性もありますが。



#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

// なぜか Sharp配布のヘッダに含まれていなかったので
// カーネルツリーからコピー
//#include <video/discovery_frontlight.h>
#ifndef __DISCOVERY_FRONTLIGHT_H
#define __DISCOVERY_FRONTLIGHT_H

#define DISCOVERY_FL_IOCTL_ON           1
#define DISCOVERY_FL_IOCTL_OFF          2
#define DISCOVERY_FL_IOCTL_STEP_CONTRAST        100
#define DISCOVERY_FL_IOCTL_GET_STEP_CONTRAST    101
#define DISCOVERY_FL_IOCTL_GET_STEP             102


#define FL_MAJOR  254
#define FL_NAME   "discovery-fl"

#endif /*  __DISCOVERY_FRONTLIGHT_H  */



int main(int argc, char* argv[])
{
  int fd;
  int cmd, val;

  if (argc < 2)
    cmd = DISCOVERY_FL_IOCTL_GET_STEP_CONTRAST; // get current
  else if (! strcmp(argv[1], "ON"))
    cmd = DISCOVERY_FL_IOCTL_ON;  // set to default(?)
  else if (! strcmp(argv[1], "OFF"))
    cmd = DISCOVERY_FL_IOCTL_OFF; // turn to off. (brightness = 0)
  else if (! strcmp(argv[1], "LIMIT"))
    cmd = DISCOVERY_FL_IOCTL_GET_STEP;
  else
    {
      val = atoi(argv[1]);
      cmd = DISCOVERY_FL_IOCTL_STEP_CONTRAST;
    }

  // なんで、FL_NAMEと異なっているのかやら。。
  fd = open("/dev/collie-fl", O_RDONLY);
//  fd = open("/dev/" FL_NAME, O_RDONLY);
  if (fd >= 0)
    {
      printf("%d", ioctl(fd, cmd, val));
      close(fd);
    }

  return 0;
}
~


-- 
Key fingerprint = 5430 FA11 B213 D112 0D55  EE42 71DC 0447 8638 5402

--
ML: linux-zaurus@xxxxxxxxxxx
使い方: http://QuickML.com/