Exemplo n.º 1
0
void indicator_music_update(Indicator *indicator) {
	long int i, vol;
	char *ic;
	
	check_bus();
	snd_mixer_handle_events(alsa.handle);
	if(mute_get())
		sprintf(indicator->text, " \uf35a %li%% ", volume_get());
	else {
		vol = volume_get();
		ic = "\uf357";
		for(i = 0; i < sizeof(icon)/sizeof(Icon); i++) {
			if(vol < icon[i].percentage) {
				ic = icon[i].str;
				break;
			}
		}
		sprintf(indicator->text, " %s %li%% ", ic, vol);
	}
}
Exemplo n.º 2
0
void process_argv(int argc, char* argv[]) {
	
	#ifdef DEBUG
	if (argc > 0) {
		fprintf(stderr, "\nArguments count: %i\n",argc);
		for (int i=0;i<argc;i++) {
			fprintf(stderr, "- [%02i] data: %s\n",i,argv[i]);
		}
	}
	#endif
	
	if (argc > 1) {
		for(int i=1;i<(argc);i++) {
			// set bus number
			if (strcmp(argv[i],"-b") == 0) {
				i++;
				if (i >= argc) {
					fprintf(stderr, "Parameter `%s` value error (no value)",argv[i-1]);
					exit(1);
				}
				int busnum = atoi(argv[i]);
				char bs1[100];
				char bs2[10];
				sprintf(bs2, "%d", busnum);
				strcpy(bs1, "/dev/i2c-");
				strcat(bs1, bs2); // glue together base + bus number
				strcpy(i2c_bus,bs1); // update global bus name
				fprintf(stderr, "Set I2C Bus to: %s\n", i2c_bus);
				int r = check_bus();
				if (r == 1) {
					fprintf(stderr, "I2C bus device `%s` does not exists!\n",i2c_bus);
				} else if (r == 2) {
					fprintf(stderr, "You do not have permission to write to I2C bus device `%s`.\n",i2c_bus);
				}
			// show help
			} else if (strcmp(argv[i], "-h") == 0) {
				print_help();
			// set bus device file
			} else if (strcmp(argv[i], "-bf") == 0) {
				i++;
				if (i >= argc) {
					fprintf(stderr, "Parameter `%s` value error (no value)",argv[i-1]);
					exit(1);
				}
				char bs1[120];
				strcpy(bs1, argv[i]);
				strcpy(i2c_bus,bs1); // update global bus name
				fprintf(stderr, "Set I2C Bus to: %s\n", i2c_bus);
				int r = check_bus();
				if (r == 1) {
					fprintf(stderr, "I2C bus device `%s` does not exists!\n",i2c_bus);
				} else if (r == 2) {
					fprintf(stderr, "You do not have permission to write to I2C bus device `%s`.\n",i2c_bus);
				}
			} else if (strcmp(argv[i],"-raw") == 0) {
				raw_mode=1;
				fprintf(stderr, "AM2321 readings in will be in RAW.\n");
			} else if (strcmp(argv[i],"-val") == 0) {
				val_mode=1;
				fprintf(stderr, "AM2321 readings in will be in human format.\n");
			} else if (strcmp(argv[i],"-info") == 0) {
				info_mode=1;
				fprintf(stderr, "AM2321 read info.\n");
			}
		}
	}
}