From 5a7468d79f68fc10386d4d45f77d7858c49de6fd Mon Sep 17 00:00:00 2001 From: Dennis Evangelista Date: Tue, 13 Nov 2018 22:04:56 -0500 Subject: [PATCH] Got binding to work --- CHANGES.txt | 1 + TESTS/binding/ext_dsmx_11ms/main.cpp | 38 ++++++++++++++++++++++++++++ TESTS/binding/ext_dsmx_22ms/main.cpp | 38 ++++++++++++++++++++++++++++ TESTS/binding/int_dsmx_11ms/main.cpp | 13 +++++----- TESTS/binding/int_dsmx_22ms/main.cpp | 38 ++++++++++++++++++++++++++++ spektrum.cpp | 2 +- 6 files changed, 123 insertions(+), 7 deletions(-) create mode 100644 CHANGES.txt create mode 100644 TESTS/binding/ext_dsmx_11ms/main.cpp create mode 100644 TESTS/binding/ext_dsmx_22ms/main.cpp create mode 100644 TESTS/binding/int_dsmx_22ms/main.cpp diff --git a/CHANGES.txt b/CHANGES.txt new file mode 100644 index 0000000..1f28a8d --- /dev/null +++ b/CHANGES.txt @@ -0,0 +1 @@ +2018-Sep-15 -- ES495 revision Original diff --git a/TESTS/binding/ext_dsmx_11ms/main.cpp b/TESTS/binding/ext_dsmx_11ms/main.cpp new file mode 100644 index 0000000..4ac631e --- /dev/null +++ b/TESTS/binding/ext_dsmx_11ms/main.cpp @@ -0,0 +1,38 @@ +/* + TESTS/binding/ext_dsmx_11ms/main.cpp + Spektrum binding test, external DSMX 11ms + D Evangelista, 2018 + Expected failure when using the satellite receiver as only receiver +*/ + +#include "mbed.h" +#include "rtos.h" +#include "spektrum.h" +#include "unity.h" + +Serial pc(USBTX, USBRX); +BindPlug bind_Plug(p13, p14, SPEKTRUM_EXT_DSMX_11MS); +char c; + + + +int main(){ + + pc.printf("Spektrum binding test, internal DSMX 11ms\r\n"); + pc.printf("Be sure to connect orange to p13, gray to p14, blk to gnd\r\n"); + pc.printf("Should see blinking light, transmitter should attempt bind\r\n"); + pc.printf("Was binding successful (y/n)? "); + pc.scanf(" %c",&c); + + TEST_ASSERT_EQUAL_MESSAGE('y',c,"Binding test failed.\r\n"); + +} // main() for TESTS/binding/ext_dsmx_11ms + + + + + + + + + diff --git a/TESTS/binding/ext_dsmx_22ms/main.cpp b/TESTS/binding/ext_dsmx_22ms/main.cpp new file mode 100644 index 0000000..5985f7f --- /dev/null +++ b/TESTS/binding/ext_dsmx_22ms/main.cpp @@ -0,0 +1,38 @@ +/* + TESTS/binding/ext_dsmx_22ms/main.cpp + Spektrum binding test, external DSMX 22ms + D Evangelista, 2018 + Expected failure when using satellite receiver as the only receiver +*/ + +#include "mbed.h" +#include "rtos.h" +#include "spektrum.h" +#include "unity.h" + +Serial pc(USBTX, USBRX); +BindPlug bind_Plug(p13, p14, SPEKTRUM_EXT_DSMX_22MS); +char c; + + + +int main(){ + + pc.printf("Spektrum binding test, external DSMX 22ms\r\n"); + pc.printf("Be sure to connect orange to p13, gray to p14, blk to gnd\r\n"); + pc.printf("Should see blinking light, transmitter should attempt bind\r\n"); + pc.printf("Was binding successful (y/n)? "); + pc.scanf(" %c",&c); + + TEST_ASSERT_EQUAL_MESSAGE('y',c,"Binding test failed.\r\n"); + +} // main() for TESTS/binding/ext_dsmx_22ms + + + + + + + + + diff --git a/TESTS/binding/int_dsmx_11ms/main.cpp b/TESTS/binding/int_dsmx_11ms/main.cpp index bfbb328..aa3b6f2 100644 --- a/TESTS/binding/int_dsmx_11ms/main.cpp +++ b/TESTS/binding/int_dsmx_11ms/main.cpp @@ -2,6 +2,7 @@ TESTS/binding/int_dsmx_11ms/main.cpp Spektrum binding test, internal DSMX 11ms D Evangelista, 2018 + Test passed on 13 Nov 2018 */ #include "mbed.h" @@ -17,13 +18,13 @@ char c; int main(){ - pc.printf("Spektrum binding test, internal DSMX 11ms\n\r"); - pc.printf("Be sure to connect orange to p13, gray to p14, blk to gnd\n\r"); - pc.printf("Should see blinking light, transmitter should attempt bind\n\r"); - pc.printf("Was binding successful (y/n)?\n\r"); - pc.scanf("%c",&c); + pc.printf("Spektrum binding test, internal DSMX 11ms\r\n"); + pc.printf("Be sure to connect orange to p13, gray to p14, blk to gnd\r\n"); + pc.printf("Should see blinking light, transmitter should attempt bind\r\n"); + pc.printf("Was binding successful (y/n)? "); + pc.scanf(" %c",&c); - TEST_ASSERT_TRUE_MESSAGE((c != 'n'),"Binding test failed.\n\r"); + TEST_ASSERT_EQUAL_MESSAGE('y',c,"Binding test failed.\r\n"); } // main() for TESTS/binding/int_dsmx_11ms diff --git a/TESTS/binding/int_dsmx_22ms/main.cpp b/TESTS/binding/int_dsmx_22ms/main.cpp new file mode 100644 index 0000000..cb31339 --- /dev/null +++ b/TESTS/binding/int_dsmx_22ms/main.cpp @@ -0,0 +1,38 @@ +/* + TESTS/binding/int_dsmx_22ms/main.cpp + Spektrum binding test, internal DSMX 22ms + D Evangelista, 2018 + Test passed on 13 Nov 2018 +*/ + +#include "mbed.h" +#include "rtos.h" +#include "spektrum.h" +#include "unity.h" + +Serial pc(USBTX, USBRX); +BindPlug bind_Plug(p13, p14, SPEKTRUM_INT_DSMX_22MS); +char c; + + + +int main(){ + + pc.printf("Spektrum binding test, internal DSMX 22ms\r\n"); + pc.printf("Be sure to connect orange to p13, gray to p14, blk to gnd\r\n"); + pc.printf("Should see blinking light, transmitter should attempt bind\r\n"); + pc.printf("Was binding successful (y/n)? "); + pc.scanf(" %c",&c); + + TEST_ASSERT_EQUAL_MESSAGE('y',c,"Binding test failed.\r\n"); + +} // main() for TESTS/binding/int_dsmx_22ms + + + + + + + + + diff --git a/spektrum.cpp b/spektrum.cpp index fb6ced9..1db8c14 100644 --- a/spektrum.cpp +++ b/spektrum.cpp @@ -52,7 +52,7 @@ BindPlug::BindPlug(PinName tx, PinName rx, int mode): _3Vpin(tx),_datapin(rx){ wait_us(116); _datapin = 1; } - debug("\n\r"); + debug("\r\n"); } // BindPlug(bind, mode) constructor BindPlug::~BindPlug(){