From: Daniel Wagner <[email protected]>
---
include/network.h | 8 +++---
src/network.c | 59 +++++++++++++++++++++-------------------------------
2 files changed, 28 insertions(+), 39 deletions(-)
diff --git a/include/network.h b/include/network.h
index 0f42b4f..7a026c2 100644
--- a/include/network.h
+++ b/include/network.h
@@ -124,6 +124,8 @@ int connman_network_set_wifi_wps(struct connman_network
*network, connman_bool_t
int connman_network_set_wifi_use_wps(struct connman_network *network,
connman_bool_t use_wps);
int connman_network_set_roaming(struct connman_network *network,
connman_bool_t roaming);
int connman_network_set_strength(struct connman_network *network,
connman_uint8_t strength);
+int connman_network_set_frequency(struct connman_network *network,
connman_uint16_t frequency);
+int connman_network_set_wifi_channel(struct connman_network *network,
connman_uint16_t channel);
const char *connman_network_get_path(struct connman_network *network);
const char *connman_network_get_name(struct connman_network *network);
@@ -143,11 +145,9 @@ connman_bool_t connman_network_get_roaming(struct
connman_network *network);
connman_bool_t connman_network_get_wifi_wps(struct connman_network *network);
connman_bool_t connman_network_get_wifi_use_wps(struct connman_network
*network);
connman_uint8_t connman_network_get_strength(struct connman_network *network);
+connman_uint16_t connman_network_get_frequency(struct connman_network
*network);
+connman_uint16_t connman_network_get_wifi_channel(struct connman_network
*network);
-int connman_network_set_uint16(struct connman_network *network,
- const char *key, connman_uint16_t
value);
-connman_uint16_t connman_network_get_uint16(struct connman_network *network,
- const char *key);
int connman_network_set_blob(struct connman_network *network,
const char *key, const void *data, unsigned int size);
const void *connman_network_get_blob(struct connman_network *network,
diff --git a/src/network.c b/src/network.c
index 3a6372b..80a0383 100644
--- a/src/network.c
+++ b/src/network.c
@@ -1464,6 +1464,26 @@ int connman_network_set_strength(struct connman_network
*network,
return 0;
}
+int connman_network_set_frequency(struct connman_network *network,
+ connman_uint16_t frequency)
+{
+ DBG("network %p frequency %d", network, frequency);
+
+ network->frequency = frequency;
+
+ return 0;
+}
+
+int connman_network_set_wifi_channel(struct connman_network *network,
+ connman_uint16_t channel)
+{
+ DBG("network %p wifi channel %d", network, channel);
+
+ network->wifi.channel = channel;
+
+ return 0;
+}
+
const char *connman_network_get_name(struct connman_network *network)
{
return network->name;
@@ -1554,45 +1574,14 @@ connman_uint8_t connman_network_get_strength(struct
connman_network *network)
return network->strength;
}
-/**
- * connman_network_set_uint16:
- * @network: network structure
- * @key: unique identifier
- * @value: integer value
- *
- * Set integer value for specific key
- */
-int connman_network_set_uint16(struct connman_network *network,
- const char *key, connman_uint16_t value)
+connman_uint16_t connman_network_get_frequency(struct connman_network *network)
{
- DBG("network %p key %s value %d", network, key, value);
-
- if (g_str_equal(key, "Frequency") == TRUE)
- network->frequency = value;
- else if (g_str_equal(key, "WiFi.Channel") == TRUE)
- network->wifi.channel = value;
-
- return -EINVAL;
+ return network->frequency;
}
-/**
- * connman_network_get_uint16:
- * @network: network structure
- * @key: unique identifier
- *
- * Get integer value for specific key
- */
-connman_uint16_t connman_network_get_uint16(struct connman_network *network,
- const char *key)
+connman_uint16_t connman_network_get_wifi_channel(struct connman_network
*network)
{
- DBG("network %p key %s", network, key);
-
- if (g_str_equal(key, "Frequency") == TRUE)
- return network->frequency;
- else if (g_str_equal(key, "WiFi.Channel") == TRUE)
- return network->wifi.channel;
-
- return 0;
+ return network->wifi.channel;
}
/**
--
1.7.5.2
_______________________________________________
connman mailing list
[email protected]
http://lists.connman.net/listinfo/connman