Check function return values when reading registers

This commit is contained in:
Dominic Spill
2017-02-05 22:35:51 -07:00
parent 8902a50245
commit e66c8eec01
3 changed files with 48 additions and 5 deletions

View File

@ -199,13 +199,28 @@ int main(int argc, char** argv) {
if(write) {
result = write_register(device, register_number, register_value);
}
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
}
if(read) {
if(register_number == REGISTER_INVALID) {
result = dump_registers(device);
} else {
result = dump_register(device, register_number);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
}
} else {
result = dump_register(device, register_number);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
}

View File

@ -196,13 +196,28 @@ int main(int argc, char** argv) {
if(write) {
result = write_register(device, register_number, register_value);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
}
if(read) {
if(register_number == REGISTER_INVALID) {
result = dump_registers(device);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
} else {
result = dump_register(device, register_number);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
}
}

View File

@ -292,16 +292,29 @@ int main(int argc, char** argv) {
}
if(write) {
if( result == HACKRF_SUCCESS ) {
result = write_register(device, register_number, register_value);
result = write_register(device, register_number, register_value);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
}
if(read) {
if( register_number == REGISTER_INVALID ) {
result = dump_registers(device);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
} else {
result = dump_register(device, register_number);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
}
}