summaryrefslogtreecommitdiffhomepage
path: root/digital/beacon/src/network.c
diff options
context:
space:
mode:
authorFlorent Duchon2012-05-11 00:12:07 +0200
committerFlorent Duchon2012-05-11 00:16:46 +0200
commit75b08e3bd6eb2ee22c318b5f60f557a92fb016e1 (patch)
tree6a7f827222a59c02c5eff29da44b24dc2e41b830 /digital/beacon/src/network.c
parent4efdf0a0700c26cdfa3d00d35186cb17190db87f (diff)
digital/beacon: sent data is coded in uint16_t instead of uint8_t
Diffstat (limited to 'digital/beacon/src/network.c')
-rw-r--r--digital/beacon/src/network.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/digital/beacon/src/network.c b/digital/beacon/src/network.c
index 3322075b..6638ffaf 100644
--- a/digital/beacon/src/network.c
+++ b/digital/beacon/src/network.c
@@ -240,7 +240,7 @@ int8_t network_get_rssi(void)
/* This function must be used to send data through zigbee network */
-void network_send_data(TMessage_type type, uint8_t data)
+void network_send_data(TMessage_type type, uint16_t data)
{
/* Message type*/
zigbit_tx_buffer.message.data[NETWORK_MSG_TYPE_FIELD] = type;
@@ -248,8 +248,11 @@ void network_send_data(TMessage_type type, uint8_t data)
/* Source address */
zigbit_tx_buffer.message.data[NETWORK_MSG_ADDR_FIELD] = CS_NWK_ADDR;
- /* Data */
- zigbit_tx_buffer.message.data[NETWORK_MSG_DATA_FIELD] = data;
+ /* 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);