summaryrefslogtreecommitdiff
path: root/io-module/mts_io.c
diff options
context:
space:
mode:
authorJeff Hatch <Jeff.Hatch@multitech.com>2017-06-22 09:13:32 -0500
committerJeff Hatch <Jeff.Hatch@multitech.com>2017-07-12 07:54:21 -0500
commit24e90a03d024b0b0121f4e44ddf561e3002bc6b3 (patch)
tree41124aaafb19b8005cde2cdc88773ecf849b8b22 /io-module/mts_io.c
parentc113a1d5d7ab480039d52a7de6c98f22928ce4c4 (diff)
downloadmts-io-24e90a03d024b0b0121f4e44ddf561e3002bc6b3.tar.gz
mts-io-24e90a03d024b0b0121f4e44ddf561e3002bc6b3.tar.bz2
mts-io-24e90a03d024b0b0121f4e44ddf561e3002bc6b3.zip
Allow reset of the radio modem any time when needed, not dependent on the radio-reset backoff timers. Without this change the backoff timer feature doesn't allow reset of the radio modem more than once per backoff timeout (ie. once in 600s, 900s, etc.)
Diffstat (limited to 'io-module/mts_io.c')
-rw-r--r--io-module/mts_io.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/io-module/mts_io.c b/io-module/mts_io.c
index f47e2ea..aad181f 100644
--- a/io-module/mts_io.c
+++ b/io-module/mts_io.c
@@ -253,19 +253,19 @@ static DEVICE_ATTR_RO_MTS(dev_attr_reset, "reset", mts_attr_show_gpio_pin);
static ssize_t mts_attr_store_radio_reset(struct device *dev,
struct device_attribute *attr, const char *buf, size_t count)
{
- int value;
+ int value; /* 0 = normal reset; -1 = forced reset */
int err;
struct gpio_pin *pin;
if (sscanf(buf, "%i", &value) != 1) {
return -EINVAL;
}
- if (value != 0) {
+ if (value != 0 && value != -1) {
return -EINVAL;
}
/* check reset timings is enabled */
- if (NULL != timings_data) {
+ if (value != -1 && NULL != timings_data) {
/* check reset timer is started */
if (radio_reset_timer_is_start == 1) {
log_info("radio reset timer is running. \n");