Skip to content

Commit a5d9f45

Browse files
committed
Adding value as a parameter for setGpioMode
1 parent e8ed3d1 commit a5d9f45

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

src/SparkFun_u-blox_SARA-R5_Arduino_Library.cpp

+7-3
Original file line numberDiff line numberDiff line change
@@ -1878,16 +1878,20 @@ SARA_R5_error_t SARA_R5::setBaud(unsigned long baud)
18781878
}
18791879

18801880
SARA_R5_error_t SARA_R5::setGpioMode(SARA_R5_gpio_t gpio,
1881-
SARA_R5_gpio_mode_t mode)
1881+
SARA_R5_gpio_mode_t mode, int value)
18821882
{
18831883
SARA_R5_error_t err;
18841884
char *command;
18851885

18861886
// Example command: AT+UGPIOC=16,2
1887-
command = sara_r5_calloc_char(strlen(SARA_R5_COMMAND_GPIO) + 7);
1887+
// Example command: AT+UGPIOC=23,0,1
1888+
command = sara_r5_calloc_char(strlen(SARA_R5_COMMAND_GPIO) + 10);
18881889
if (command == NULL)
18891890
return SARA_R5_ERROR_OUT_OF_MEMORY;
1890-
sprintf(command, "%s=%d,%d", SARA_R5_COMMAND_GPIO, gpio, mode);
1891+
if (mode == GPIO_OUTPUT)
1892+
sprintf(command, "%s=%d,%d,%d", SARA_R5_COMMAND_GPIO, gpio, mode, value);
1893+
else
1894+
sprintf(command, "%s=%d,%d", SARA_R5_COMMAND_GPIO, gpio, mode);
18911895

18921896
err = sendCommandWithResponse(command, SARA_R5_RESPONSE_OK,
18931897
NULL, SARA_R5_10_SEC_TIMEOUT);

src/SparkFun_u-blox_SARA-R5_Arduino_Library.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -563,7 +563,7 @@ class SARA_R5 : public Print
563563
KHZ_32768_OUT = 32,
564564
PAD_DISABLED = 255
565565
} SARA_R5_gpio_mode_t;
566-
SARA_R5_error_t setGpioMode(SARA_R5_gpio_t gpio, SARA_R5_gpio_mode_t mode);
566+
SARA_R5_error_t setGpioMode(SARA_R5_gpio_t gpio, SARA_R5_gpio_mode_t mode, int value = 0);
567567
SARA_R5_gpio_mode_t getGpioMode(SARA_R5_gpio_t gpio);
568568

569569
// IP Transport Layer

0 commit comments

Comments
 (0)