From 57e774eee922780d6a584be72a8984d2a3711987 Mon Sep 17 00:00:00 2001 From: Florent Duchon Date: Wed, 16 May 2012 17:00:33 +0200 Subject: digital/beacon: broadcast reset API --- digital/beacon/src/debug_avr.c | 3 +++ digital/beacon/src/network.c | 3 +++ digital/beacon/src/network.h | 3 ++- 3 files changed, 8 insertions(+), 1 deletion(-) (limited to 'digital/beacon') diff --git a/digital/beacon/src/debug_avr.c b/digital/beacon/src/debug_avr.c index a3eec0f3..c99286aa 100644 --- a/digital/beacon/src/debug_avr.c +++ b/digital/beacon/src/debug_avr.c @@ -137,6 +137,9 @@ void usartRXCallback(uint16_t bytesToRead) case 'j': jack_on_off(); break; + case '0': + network_send_data(NETWORK_RESET,0x1); + break; /* Default */ default : uprintf(" ?? Unknown command ??\r\n"); diff --git a/digital/beacon/src/network.c b/digital/beacon/src/network.c index fe413314..51cb1ea2 100644 --- a/digital/beacon/src/network.c +++ b/digital/beacon/src/network.c @@ -299,6 +299,9 @@ void APS_DataIndication(APS_DataInd_t* indData) /* New angle is avaiiable, update position */ // update_position(appMessage->data[NETWORK_MSG_ADDR_FIELD],appMessage->data[NETWORK_MSG_DATA_FIELD]); break; + case NETWORK_RESET: + reset_avr(); + break; default: uprintf("Unknown data type received = %x\r\n",appMessage->data[NETWORK_MSG_TYPE_FIELD]); break; diff --git a/digital/beacon/src/network.h b/digital/beacon/src/network.h index 88c875f2..a29a24d2 100644 --- a/digital/beacon/src/network.h +++ b/digital/beacon/src/network.h @@ -47,7 +47,8 @@ typedef enum { NETWORK_JACK_STATE, NETWORK_OPPONENT_NUMBER, - NETWORK_ANGLE_RAW + NETWORK_ANGLE_RAW, + NETWORK_RESET } TMessage_type; -- cgit v1.2.3