summaryrefslogtreecommitdiff
path: root/digital/beacon/src/network.c
diff options
context:
space:
mode:
authorFlorent Duchon2012-05-16 17:17:31 +0200
committerFlorent Duchon2012-05-16 17:43:10 +0200
commit130899fb27b2b841156d0e77376ef3142ba77d47 (patch)
tree05032da67c9fa2cc0ae153aaa27e400a55153954 /digital/beacon/src/network.c
parenta55506ba721610388545ff868d291caffe95f49f (diff)
digital/beacon: angle is send only when device is connected to the network
Diffstat (limited to 'digital/beacon/src/network.c')
-rw-r--r--digital/beacon/src/network.c31
1 files changed, 18 insertions, 13 deletions
diff --git a/digital/beacon/src/network.c b/digital/beacon/src/network.c
index eb334a89..6f184435 100644
--- a/digital/beacon/src/network.c
+++ b/digital/beacon/src/network.c
@@ -234,20 +234,25 @@ int8_t network_get_rssi(void)
/* This function must be used to send data through zigbee network */
void network_send_data(TMessage_type type, uint16_t data)
{
- /* Message type*/
- zigbit_tx_buffer.message.data[NETWORK_MSG_TYPE_FIELD] = type;
- /* Source address */
- zigbit_tx_buffer.message.data[NETWORK_MSG_ADDR_FIELD] = CS_NWK_ADDR;
-
- /* LSB Data */
- zigbit_tx_buffer.message.data[NETWORK_MSG_DATA_LSB_FIELD] = data;
-
- /* MSB Data */
- zigbit_tx_buffer.message.data[NETWORK_MSG_DATA_MSB_FIELD] = data >> 8;
-
- /* Bitcloud sending request */
- APS_DataReq(&config);
+ if(network_get_status() == APP_NETWORK_JOINED_STATE)
+ {
+ led_inverse(2);
+ /* Message type*/
+ zigbit_tx_buffer.message.data[NETWORK_MSG_TYPE_FIELD] = type;
+
+ /* Source address */
+ zigbit_tx_buffer.message.data[NETWORK_MSG_ADDR_FIELD] = CS_NWK_ADDR;
+
+ /* LSB Data */
+ zigbit_tx_buffer.message.data[NETWORK_MSG_DATA_LSB_FIELD] = data;
+
+ /* MSB Data */
+ zigbit_tx_buffer.message.data[NETWORK_MSG_DATA_MSB_FIELD] = data >> 8;
+
+ /* Bitcloud sending request */
+ APS_DataReq(&config);
+ }
}