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); } }
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"); } } } }