@@ -1483,11 +1483,7 @@ SARA_R5_error_t SARA_R5::setUtimeConfiguration(int32_t offsetNanoseconds, int32_
1483
1483
command = sara_r5_calloc_char (strlen (SARA_R5_GNSS_TIME_CONFIGURATION) + 48 );
1484
1484
if (command == nullptr )
1485
1485
return SARA_R5_ERROR_OUT_OF_MEMORY;
1486
- #if defined(ARDUINO_ARCH_ESP32) || defined(ARDUINO_ARCH_ESP8266)
1487
- sprintf (command, " %s=%d,%d" , SARA_R5_GNSS_TIME_CONFIGURATION, offsetNanoseconds, offsetSeconds);
1488
- #else
1489
- sprintf (command, " %s=%ld,%ld" , SARA_R5_GNSS_TIME_CONFIGURATION, offsetNanoseconds, offsetSeconds);
1490
- #endif
1486
+ sprintf (command, " %s=%d,%d" , SARA_R5_GNSS_TIME_CONFIGURATION, (int )offsetNanoseconds, (int )offsetSeconds);
1491
1487
1492
1488
err = sendCommandWithResponse (command, SARA_R5_RESPONSE_OK_OR_ERROR,
1493
1489
nullptr , SARA_R5_STANDARD_RESPONSE_TIMEOUT);
@@ -1501,8 +1497,8 @@ SARA_R5_error_t SARA_R5::getUtimeConfiguration(int32_t *offsetNanoseconds, int32
1501
1497
char *command;
1502
1498
char *response;
1503
1499
1504
- int32_t ons;
1505
- int32_t os;
1500
+ int ons;
1501
+ int os;
1506
1502
1507
1503
command = sara_r5_calloc_char (strlen (SARA_R5_GNSS_TIME_CONFIGURATION) + 2 );
1508
1504
if (command == nullptr )
@@ -1528,11 +1524,7 @@ SARA_R5_error_t SARA_R5::getUtimeConfiguration(int32_t *offsetNanoseconds, int32
1528
1524
{
1529
1525
searchPtr += strlen (" +UTIMECFG:" ); // Move searchPtr to first char
1530
1526
while (*searchPtr == ' ' ) searchPtr++; // skip spaces
1531
- #if defined(ARDUINO_ARCH_ESP32) || defined(ARDUINO_ARCH_ESP8266)
1532
1527
scanned = sscanf (searchPtr, " %d,%d\r\n " , &ons, &os);
1533
- #else
1534
- scanned = sscanf (searchPtr, " %ld,%ld\r\n " , &ons, &os);
1535
- #endif
1536
1528
}
1537
1529
if (scanned == 2 )
1538
1530
{
@@ -2627,13 +2619,15 @@ SARA_R5::SARA_R5_gpio_mode_t SARA_R5::getGpioMode(SARA_R5_gpio_t gpio)
2627
2619
sprintf (gpioChar, " %d" , gpio); // Convert GPIO to char array
2628
2620
gpioStart = strstr (response, gpioChar); // Find first occurence of GPIO in response
2629
2621
2622
+ if (gpioStart == nullptr ) {
2623
+ free (command);
2624
+ free (response);
2625
+ return GPIO_MODE_INVALID; // If not found return invalid
2626
+ }
2627
+ scanf (gpioStart, " %*d,%d\r\n " , &gpioMode);
2630
2628
free (command);
2631
2629
free (response);
2632
2630
2633
- if (gpioStart == nullptr )
2634
- return GPIO_MODE_INVALID; // If not found return invalid
2635
- sscanf (gpioStart, " %*d,%d\r\n " , &gpioMode);
2636
-
2637
2631
return (SARA_R5_gpio_mode_t)gpioMode;
2638
2632
}
2639
2633
@@ -5255,13 +5249,8 @@ SARA_R5_error_t SARA_R5::gpsRequest(unsigned int timeout, uint32_t accuracy,
5255
5249
command = sara_r5_calloc_char (strlen (SARA_R5_GNSS_REQUEST_LOCATION) + 24 );
5256
5250
if (command == nullptr )
5257
5251
return SARA_R5_ERROR_OUT_OF_MEMORY;
5258
- #if defined(ARDUINO_ARCH_ESP32) || defined(ARDUINO_ARCH_ESP8266)
5259
5252
sprintf (command, " %s=2,%d,%d,%d,%d" , SARA_R5_GNSS_REQUEST_LOCATION,
5260
- sensor, detailed ? 1 : 0 , timeout, accuracy);
5261
- #else
5262
- sprintf (command, " %s=2,%d,%d,%d,%ld" , SARA_R5_GNSS_REQUEST_LOCATION,
5263
- sensor, detailed ? 1 : 0 , timeout, accuracy);
5264
- #endif
5253
+ sensor, detailed ? 1 : 0 , timeout, (int )accuracy);
5265
5254
5266
5255
err = sendCommandWithResponse (command, SARA_R5_RESPONSE_OK_OR_ERROR, nullptr , SARA_R5_10_SEC_TIMEOUT);
5267
5256
0 commit comments