[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/