From 8fb6a208e8af942830bc78c61dd14bc2c3b6c925 Mon Sep 17 00:00:00 2001 From: Florent Duchon Date: Thu, 2 May 2013 18:04:17 +0200 Subject: zigbit/common: add zb "start calibration" command --- digital/zigbit/common/network.h | 3 ++- digital/zigbit/common/network_send_commands.c | 21 +++++++++++++++++++++ digital/zigbit/common/network_send_commands.h | 3 +++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/digital/zigbit/common/network.h b/digital/zigbit/common/network.h index 5f771218..0245801d 100644 --- a/digital/zigbit/common/network.h +++ b/digital/zigbit/common/network.h @@ -51,7 +51,8 @@ typedef enum NETWORK_OPPONENT_NUMBER, NETWORK_ANGLE_RAW, NETWORK_RESET, - NETWORK_UART_OVER_ZB + NETWORK_UART_OVER_ZB, + NETWORK_START_CALIBRATION } TMessage_type; diff --git a/digital/zigbit/common/network_send_commands.c b/digital/zigbit/common/network_send_commands.c index 6398d335..a2be7a3c 100644 --- a/digital/zigbit/common/network_send_commands.c +++ b/digital/zigbit/common/network_send_commands.c @@ -160,4 +160,25 @@ void network_send_jack_state(uint16_t address,uint8_t state) } } +/* This function must be used to send calibration command through zigbee network */ +void network_send_start_calibration() +{ + + if(network_get_state() == APP_NETWORK_JOINED_STATE) + { + /* Configure network for tx */ + network_TX_prepare_configuration(); + network_config.dstAddress.shortAddress = 0xFFFF; // Destination address + network_config.asdu = (uint8_t*) &zigbit_tx_buffer.message; // application message pointer + + /* Message type*/ + zigbit_tx_buffer.message.type = NETWORK_START_CALIBRATION; + + /* Bitcloud sending request */ + network_config.asduLength = sizeof(zigbit_tx_buffer.message.type); // actual application message length + + network_start_transmission(); + } +} + diff --git a/digital/zigbit/common/network_send_commands.h b/digital/zigbit/common/network_send_commands.h index 116c8a10..14ad9f9c 100644 --- a/digital/zigbit/common/network_send_commands.h +++ b/digital/zigbit/common/network_send_commands.h @@ -38,4 +38,7 @@ void network_send_reset(uint16_t address); /* This function must be used to send jack state through zigbee network */ void network_send_jack_state(uint16_t address,uint8_t state); +/* This function must be used to send calibration command through zigbee network */ +void network_send_start_calibration(); + #endif -- cgit v1.2.3