/************************************************************************** *             I.MX6 Android backlight modify by C demo * 说明: *     因为一些特殊情况,需要添加一个这个简单的控制程序来控制android背光 * 亮度,个人感觉是没有必要的,但是应要求还是加上。 * *                                      2016-5-14 深圳 南山平山村 曾剑锋 *************************************************************************/#include <stdio.h>  #include <stdlib.h>  #include <unistd.h>  #include <sys/types.h>  #include <sys/stat.h>  #include <fcntl.h>      #include <termios.h>    #include <string.h>#include <errno.h>  #define BACKLIGHT0_PATH "/sys/class/backlight/pwm-backlight.0/brightness"#define BACKLIGHT1_PATH "/sys/class/backlight/pwm-backlight.1/brightness"//#define BACKLIGHT0_PATH "brightness0"//#define BACKLIGHT1_PATH "brightness1"int help ( int argc );int isDigitalStr(char *str);int file_exists(char *filename);void writeStringToFile(char *filePath, char *string);int main(int argc, char **argv)  {      int bl0 = 0;    int bl1 = 0;        if ( help( argc ) != 0)        return -1;    if ( !isDigitalStr(argv[1]) ) {        printf("Please give a numeric string.\n");        return -1;    }       writeStringToFile(BACKLIGHT0_PATH, argv[1]);    writeStringToFile(BACKLIGHT1_PATH, argv[1]);}void writeStringToFile(char *filePath, char *string) {    int fd = 0;    if ( file_exists(filePath) ) {        fd = open(filePath, O_RDWR);        ftruncate(fd, 0);        write(fd, string, strlen(string));        close(fd);    }}int isDigitalStr(char *str){       int len = strlen(str);    char *s = str;    int i = 0;     while( '0' <= *s && *s <= '9' && i < len){        s++;        i++;    }    if(i == len)        return 1;    else         return 0;       }int file_exists(char *filename) {     if (access(filename, F_OK) == 0) {        return 1;    } else {        printf("%s is not exist.\n", filename);        return 0;    }}int help( int argc ) {    if ( argc != 2 ) {        printf ( "USAGE:\n" );        printf ( "    backlight <value>\n" );        printf ( "    example:\n" );        printf ( "        backlight 0\n" );        return -1;    }    return 0;}

更多相关文章

  1. I.MX6 Android(安卓)5.1 回到 Android(安卓)4.2 emmc 启动
  2. Android图像处理技术(实现Android中的PS)(一)
  3. android-pull方式解析xml文件以及XML文件的序列化
  4. Android(安卓)LCD和键盘 背光亮度数据流分析
  5. Android用自己的app替换Launcher
  6. 下拉菜单中自动亮度调节&P 上背光调节
  7. Android获取并设置Activity的亮度
  8. 深圳又一程序员倒下,内心感到悲凉!
  9. 学习Android怎么在未来站稳脚跟

随机推荐

  1. 关于listView设置背景引起StackOverflowE
  2. Android gradle 命令行打包
  3. Android 的EditText实现不可编辑
  4. 【Android】【Lottie】在Android中使用Lo
  5. [导入]Android平台上四种保存数据的方法
  6. android获取屏幕分辨率大小(DisplayMetri
  7. 启动模式详解
  8. android HttpURLConnection 连接网络 读
  9. Android(安卓)获取并显示远程图片 Picass
  10. android——Bitmap.Config ARGB_8888