From 130899fb27b2b841156d0e77376ef3142ba77d47 Mon Sep 17 00:00:00 2001 From: Florent Duchon Date: Wed, 16 May 2012 17:17:31 +0200 Subject: digital/beacon: angle is send only when device is connected to the network --- digital/beacon/src/network.c | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'digital/beacon/src/network.c') 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); + } } -- cgit v1.2.3