Skip to content

Commit

Permalink
Got binding to work
Browse files Browse the repository at this point in the history
  • Loading branch information
Dennis Evangelista committed Nov 14, 2018
1 parent 9d95d88 commit 5a7468d
Show file tree
Hide file tree
Showing 6 changed files with 123 additions and 7 deletions.
1 change: 1 addition & 0 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2018-Sep-15 -- ES495 revision Original
38 changes: 38 additions & 0 deletions TESTS/binding/ext_dsmx_11ms/main.cpp
Original file line number Diff line number Diff line change
@@ -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









38 changes: 38 additions & 0 deletions TESTS/binding/ext_dsmx_22ms/main.cpp
Original file line number Diff line number Diff line change
@@ -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









13 changes: 7 additions & 6 deletions TESTS/binding/int_dsmx_11ms/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand All @@ -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

Expand Down
38 changes: 38 additions & 0 deletions TESTS/binding/int_dsmx_22ms/main.cpp
Original file line number Diff line number Diff line change
@@ -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









2 changes: 1 addition & 1 deletion spektrum.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -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(){
Expand Down

0 comments on commit 5a7468d

Please sign in to comment.