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) { if(write) {
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(read) {
if(register_number == REGISTER_INVALID) { if(register_number == REGISTER_INVALID) {
result = dump_registers(device); result = dump_registers(device);
} else { if(result) {
result = dump_register(device, register_number); 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) { if(write) {
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(read) {
if(register_number == REGISTER_INVALID) { if(register_number == REGISTER_INVALID) {
result = dump_registers(device); result = dump_registers(device);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
} else { } else {
result = dump_register(device, register_number); 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(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(read) {
if( register_number == REGISTER_INVALID ) { if( register_number == REGISTER_INVALID ) {
result = dump_registers(device); result = dump_registers(device);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
} else { } else {
result = dump_register(device, register_number); result = dump_register(device, register_number);
if(result) {
printf("dump_registers() failed: %s (%d)\n",
hackrf_error_name(result), result);
return EXIT_FAILURE;
}
} }
} }