00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00023 #include <string.h>
00024 #include <unistd.h>
00025
00026 #include <liberipc/eripc.h>
00027 #include <liberipc/eripcpowermgr.h>
00028
00029 int
00030 main(int argc, char *argv[])
00031 {
00032 erClientChannel_t channel;
00033
00034 if (argc < 3)
00035 {
00036 fprintf(stderr, "usage: %s [wifi | audio | cpu ] [0 |1 | #Mhz]\n",
00037 argv[0]);
00038 return -1;
00039 }
00040
00041 erIpcStartClient(ER_POWERMGR_CHANNEL, &channel);
00042
00043 if (0 == strcmp(argv[1], "audio"))
00044 {
00045 printf("setting audio to %d\n", atoi(argv[2]));
00046 pwrSetAC97(channel, atoi(argv[2]));
00047 }
00055 if (0 == strcmp(argv[1], "cpu"))
00056 {
00057 printf("setting cpu speed to %d\n", atoi(argv[2]));
00058 if (argc > 3)
00059 pwrGotoIdleMode(channel, atoi(argv[2]), atoi(argv[3]));
00060 else
00061 pwrGotoIdleMode(channel, atoi(argv[2]), 0);
00062 }
00063 return 0;
00064 }