blob: da80a50cdd3ec7cd745d99984ef5f68f7277b569 [file] [log] [blame]
#include <stdio.h>
#include <stdlib.h>
#include <audio_if.h>
int main(int argc, char **argv)
{
audio_hw_device_t *device;
int ret = audio_hw_load_interface(&device);
if (argc < 3) {
printf("Usage: hal_param <get/set> <param string (kvpair)>\n");
return -1;
}
if (ret) {
fprintf(stderr, "audio_hw_load_interface failed: %d\n", ret);
return ret;
}
int inited = device->init_check(device);
if (inited) {
printf("device not inited, quit\n");
audio_hw_unload_interface(device);
return -1;
}
if (strcmp(argv[1], "get") == 0) {
char *param = device->get_parameters(device, argv[2]);
if (param) {
printf("%s\n", param);
free(param);
}
} else if (strcmp(argv[1], "set") == 0) {
ret = device->set_parameters(device, argv[2]);
if (!ret) {
printf("Parameters sent to Audio HAL.\n");
}
} else {
ret = device->set_parameters(device, argv[1]);
if (!ret) {
printf("Parameters sent to Audio HAL.\n");
}
}
audio_hw_unload_interface(device);
return ret;
}