hackrf_debug: allow parse_int() to handle 32-bit parameters.
This commit is contained in:
@ -36,7 +36,7 @@ typedef int bool;
|
|||||||
|
|
||||||
#define REGISTER_INVALID 32767
|
#define REGISTER_INVALID 32767
|
||||||
|
|
||||||
int parse_int(char* s, uint16_t* const value) {
|
int parse_int(char* s, uint32_t* const value) {
|
||||||
uint_fast8_t base = 10;
|
uint_fast8_t base = 10;
|
||||||
char* s_end;
|
char* s_end;
|
||||||
long long_value;
|
long long_value;
|
||||||
@ -56,7 +56,7 @@ int parse_int(char* s, uint16_t* const value) {
|
|||||||
s_end = s;
|
s_end = s;
|
||||||
long_value = strtol(s, &s_end, base);
|
long_value = strtol(s, &s_end, base);
|
||||||
if( (s != s_end) && (*s_end == 0) ) {
|
if( (s != s_end) && (*s_end == 0) ) {
|
||||||
*value = (uint16_t)long_value;
|
*value = (uint32_t)long_value;
|
||||||
return HACKRF_SUCCESS;
|
return HACKRF_SUCCESS;
|
||||||
} else {
|
} else {
|
||||||
return HACKRF_ERROR_INVALID_PARAM;
|
return HACKRF_ERROR_INVALID_PARAM;
|
||||||
@ -431,8 +431,8 @@ static struct option long_options[] = {
|
|||||||
|
|
||||||
int main(int argc, char** argv) {
|
int main(int argc, char** argv) {
|
||||||
int opt;
|
int opt;
|
||||||
uint16_t register_number = REGISTER_INVALID;
|
uint32_t register_number = REGISTER_INVALID;
|
||||||
uint16_t register_value;
|
uint32_t register_value;
|
||||||
hackrf_device* device = NULL;
|
hackrf_device* device = NULL;
|
||||||
int option_index = 0;
|
int option_index = 0;
|
||||||
bool read = false;
|
bool read = false;
|
||||||
@ -442,7 +442,7 @@ int main(int argc, char** argv) {
|
|||||||
uint8_t part = PART_NONE;
|
uint8_t part = PART_NONE;
|
||||||
const char* serial_number = NULL;
|
const char* serial_number = NULL;
|
||||||
bool set_ui = false;
|
bool set_ui = false;
|
||||||
uint16_t ui_enable;
|
uint32_t ui_enable;
|
||||||
|
|
||||||
int result = hackrf_init();
|
int result = hackrf_init();
|
||||||
if(result) {
|
if(result) {
|
||||||
|
Reference in New Issue
Block a user