@@ -1483,11 +1483,7 @@ SARA_R5_error_t SARA_R5::setUtimeConfiguration(int32_t offsetNanoseconds, int32_
14831483 command = sara_r5_calloc_char (strlen (SARA_R5_GNSS_TIME_CONFIGURATION) + 48 );
14841484 if (command == nullptr )
14851485 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);
14911487
14921488 err = sendCommandWithResponse (command, SARA_R5_RESPONSE_OK_OR_ERROR,
14931489 nullptr , SARA_R5_STANDARD_RESPONSE_TIMEOUT);
@@ -1501,8 +1497,8 @@ SARA_R5_error_t SARA_R5::getUtimeConfiguration(int32_t *offsetNanoseconds, int32
15011497 char *command;
15021498 char *response;
15031499
1504- int32_t ons;
1505- int32_t os;
1500+ int ons;
1501+ int os;
15061502
15071503 command = sara_r5_calloc_char (strlen (SARA_R5_GNSS_TIME_CONFIGURATION) + 2 );
15081504 if (command == nullptr )
@@ -1528,11 +1524,7 @@ SARA_R5_error_t SARA_R5::getUtimeConfiguration(int32_t *offsetNanoseconds, int32
15281524 {
15291525 searchPtr += strlen (" +UTIMECFG:" ); // Move searchPtr to first char
15301526 while (*searchPtr == ' ' ) searchPtr++; // skip spaces
1531- #if defined(ARDUINO_ARCH_ESP32) || defined(ARDUINO_ARCH_ESP8266)
15321527 scanned = sscanf (searchPtr, " %d,%d\r\n " , &ons, &os);
1533- #else
1534- scanned = sscanf (searchPtr, " %ld,%ld\r\n " , &ons, &os);
1535- #endif
15361528 }
15371529 if (scanned == 2 )
15381530 {
@@ -2627,13 +2619,15 @@ SARA_R5::SARA_R5_gpio_mode_t SARA_R5::getGpioMode(SARA_R5_gpio_t gpio)
26272619 sprintf (gpioChar, " %d" , gpio); // Convert GPIO to char array
26282620 gpioStart = strstr (response, gpioChar); // Find first occurence of GPIO in response
26292621
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);
26302628 free (command);
26312629 free (response);
26322630
2633- if (gpioStart == nullptr )
2634- return GPIO_MODE_INVALID; // If not found return invalid
2635- sscanf (gpioStart, " %*d,%d\r\n " , &gpioMode);
2636-
26372631 return (SARA_R5_gpio_mode_t)gpioMode;
26382632}
26392633
@@ -5255,13 +5249,8 @@ SARA_R5_error_t SARA_R5::gpsRequest(unsigned int timeout, uint32_t accuracy,
52555249 command = sara_r5_calloc_char (strlen (SARA_R5_GNSS_REQUEST_LOCATION) + 24 );
52565250 if (command == nullptr )
52575251 return SARA_R5_ERROR_OUT_OF_MEMORY;
5258- #if defined(ARDUINO_ARCH_ESP32) || defined(ARDUINO_ARCH_ESP8266)
52595252 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);
52655254
52665255 err = sendCommandWithResponse (command, SARA_R5_RESPONSE_OK_OR_ERROR, nullptr , SARA_R5_10_SEC_TIMEOUT);
52675256
0 commit comments