]>
git.gir.st - tmk_keyboard.git/blob - tmk_core/tool/mbed/mbed-sdk/libraries/tests/utest/bus/busout_ut.cpp
1 #include "TestHarness.h"
5 TEST_GROUP(BusOut_mask
)
9 TEST(BusOut_mask
, led_1_2_3
)
11 BusOut
bus_data(LED1
, LED2
, LED3
);
12 CHECK_EQUAL(0x07, bus_data
.mask());
15 TEST(BusOut_mask
, led_nc_nc_nc_nc
)
17 BusOut
bus_data(NC
, NC
, NC
, NC
);
18 CHECK_EQUAL(0x00, bus_data
.mask());
21 TEST(BusOut_mask
, led_1_2_3_nc_nc
)
23 BusOut
bus_data(LED1
, LED2
, LED3
, NC
, NC
);
24 CHECK_EQUAL(0x07, bus_data
.mask());
27 TEST(BusOut_mask
, led_1_nc_2_nc_nc_3
)
29 BusOut
bus_data(LED1
, NC
, LED2
, NC
, NC
, LED3
);
30 CHECK_EQUAL(0x25, bus_data
.mask());
33 ///////////////////////////////////////////////////////////////////////////////
35 TEST_GROUP(BusOut_dummy
)
39 TEST(BusOut_dummy
, dummy
)
44 TEST_GROUP(BusOut_digitalout_write
)
48 TEST(BusOut_digitalout_write
, led_nc
)
51 CHECK_EQUAL(false, bus_data
[0].is_connected())
55 TEST(BusOut_digitalout_write
, led_1_2_3
)
57 BusOut
bus_data(LED1
, LED2
, LED3
);
61 CHECK(bus_data
[0].read());
62 CHECK(bus_data
[1].read());
63 CHECK(bus_data
[2].read());
66 TEST(BusOut_digitalout_write
, led_1_2_3_nc_nc
)
68 BusOut
bus_data(LED1
, LED2
, LED3
, NC
, NC
);
72 CHECK(bus_data
[0].read() == 0);
73 CHECK(bus_data
[1].read() == 0);
74 CHECK(bus_data
[2].read() == 0);
77 TEST(BusOut_digitalout_write
, led_1_nc_2_nc_nc_3
)
79 BusOut
bus_data(LED1
, NC
, LED2
, NC
, NC
, LED3
);
83 CHECK(bus_data
[0].read());
84 CHECK(bus_data
[2].read() == 0);
85 CHECK(bus_data
[5].read() == 0);