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: test.cpp
- Revision:
- 9:04063c29ab43
- Parent:
- 8:b9c096965c00
- Child:
- 11:d3811e37d89c
--- a/test.cpp Tue Feb 14 02:38:18 2017 +0000
+++ b/test.cpp Tue Feb 14 05:02:45 2017 +0000
@@ -8,10 +8,12 @@
vectors_are_equal_test();
generate_transmit_request_test();
generate_led_high_command_test();
+ generate_led_low_command_test();
parse_receive_packet_test();
parse_frame_parses_receive_packet_test();
parse_frame_parses_transmit_status_test();
parse_frame_parses_at_command_response_test();
+ parse_frame_parses_remote_command_response_test();
handle_frame_adds_parsed_frame_to_mailbox_test();
parsed_frame_to_string_button_event_released_test();
@@ -180,6 +182,19 @@
assert(vectors_are_equal(expected_parsed_frame, actual_parsed_frame));
}
+void parse_frame_parses_remote_command_response_test()
+{
+ const char frame_to_parse_array[] = {0x7E, 0x00, 0x0F, 0x97, 0x01, 0x00, 0x13, 0xA2, 0x00, 0x40, 0x86, 0xDA, 0x0E, 0x90, 0x1D, 0x50, 0x32, 0x00, 0xD5};
+ const vector<char> frame_to_parse = construct_vector(frame_to_parse_array, 19);
+
+ const char expected_parsed_frame_array[] = {FRAME_TYPE_REMOTE_COMMAND_RESPONSE, REMOTE_COMMAND_RESPONSE_COMMAND_STATUS_OK};
+ const vector<char> expected_parsed_frame = construct_vector(expected_parsed_frame_array, 2);
+
+ const vector<char> actual_parsed_frame = parse_frame(frame_to_parse);
+
+ assert(vectors_are_equal(expected_parsed_frame, actual_parsed_frame));
+}
+
void handle_frame_adds_parsed_frame_to_mailbox_test()
{
const char frame_to_handle_array[] = {0x7E, 0x00, 0x05, 0x88, 0x01, 0x4E, 0x4A, 0x00, 0xDE};
