Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: NerfUS-Coord NerfUSTarget
Fork of APP3_xbee by
Diff: source/xbee.cpp
- Revision:
- 15:ab3e0d32e578
- Parent:
- 14:cc65f603e659
--- a/source/xbee.cpp Wed Mar 29 15:56:01 2017 +0000
+++ b/source/xbee.cpp Wed Mar 29 17:00:14 2017 +0000
@@ -221,10 +221,7 @@
switch(parsed_frame_type)
{
case FRAME_TYPE_RECEIVE_PACKET:
- char parsed_frame_string[40];
- parsed_frame_to_string(ingoing_value_to_vector(*parsed_frame), parsed_frame_string);
-
- printf("Handling receive packet: %s\r\n", parsed_frame_string);
+ parse_nerfus_message(ingoing_value_to_vector(*parsed_frame));
break;
case FRAME_TYPE_REMOTE_COMMAND_RESPONSE:
@@ -316,25 +313,44 @@
return parsed_frame;
}
-void parsed_frame_to_string(const vector<char>& parsed_frame, char* readable_string_output)
+void parse_nerfus_message(const vector<char>& parsed_frame)
{
+ vector<uint8_t> message;
+ message.push_back(0x97);
+
const char event_type = parsed_frame[1];
switch(event_type)
{
- case EVENT_TYPE_BUTTON:
- parsed_button_event_frame_to_string(parsed_frame, readable_string_output);
+ case EVENT_TYPE_COORDINATOR_TO_ROUTER
+ parse_coordinator_command(message);
break;
- case EVENT_TYPE_ACCELEROMETER:
- parsed_accelerometer_event_frame_to_string(parsed_frame, readable_string_output);
- break;
-
- default:
- strcpy(readable_string_output, "Invalid event type");
+ case EVENT_TYPE_ROUTOR_TO_COORDINATOR:
+ parse_routor_message(message);
break;
}
}
+void parse_coordinator_command(vector<uint8_t> coordinator_command)
+{
+ coordinator_command.push_back(parsed_frame[2]);
+ coordinator_command.push_back(parsed_frame[3]);
+ coordinator_command.push_back(parsed_frame[4]);
+ coordinator_command.push_back(parsed_frame[5]);
+
+ //Appeler fonction Max
+}
+
+void parse_routor_message(vector<uint8_t> routor_message)
+{
+ coordinator_command.push_back(parsed_frame[2]);
+ coordinator_command.push_back(parsed_frame[3]);
+ coordinator_command.push_back(parsed_frame[4]);
+ coordinator_command.push_back(parsed_frame[5]);
+
+ //Appeler fonction Ismaël
+}
+
void parsed_button_event_frame_to_string(const vector<char>& parsed_frame, char* readable_string_output)
{
const char button_state = parsed_frame[2];
