From d69536b3050accd93209ac075083e5f0ebe35eb1 Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Wed, 9 Jan 2019 14:16:05 +0100 Subject: [PATCH] Add a stub mgos_gpio_remove_int_handler() --- src/mgos_mock.c | 9 +++++++++ tests/mcp23xxx.c | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 tests/mcp23xxx.c diff --git a/src/mgos_mock.c b/src/mgos_mock.c index 44fcacc..91aa3d9 100644 --- a/src/mgos_mock.c +++ b/src/mgos_mock.c @@ -133,3 +133,12 @@ bool mgos_gpio_set_pull(int pin, enum mgos_gpio_pull_type pull) { (void)pin; (void)pull; } + +void mgos_gpio_remove_int_handler(int pin, mgos_gpio_int_handler_f *old_cb, void **old_arg) { + LOG(LL_INFO, ("Not implemented.")); + return; + + (void)pin; + (void)old_cb; + (void)old_arg; +} diff --git a/tests/mcp23xxx.c b/tests/mcp23xxx.c new file mode 100644 index 0000000..f1fb845 --- /dev/null +++ b/tests/mcp23xxx.c @@ -0,0 +1,36 @@ +#include "mgos.h" +#include "mgos_mcp23xxx.h" +#include "tests_autogen.h" + +uint32_t test_mcp23xxx_period_ms = 100; +bool test_mcp23xxx_enabled = true; + +static struct mgos_mcp23xxx *s_dev; + +bool test_mcp23xxx_create(void) { + uint8_t i; + s_dev = mgos_mcp23017_create(mgos_i2c_get_global(), 0x20, -1); + if (!s_dev) return NULL; + + for (i=0; i<8; i++) + mgos_mcp23xxx_gpio_setup_input(s_dev, i, MGOS_GPIO_PULL_UP); + + for (i=8; i<16; i++) + mgos_mcp23xxx_gpio_set_mode(s_dev, i, MGOS_GPIO_MODE_OUTPUT); + return true; +} + +bool test_mcp23xxx_run(void) { + uint8_t i; + mgos_mcp23xxx_gpio_read(s_dev, 0); + + for (i=8; i<16; i++) + mgos_mcp23xxx_gpio_write(s_dev, i, random()%2); + + return true; +} + +bool test_mcp23xxx_destroy(void) { + mgos_mcp23xxx_destroy(&s_dev); + return true; +}