From dde0735ac1629aca4f7d41334f25b75dd8d35010 Mon Sep 17 00:00:00 2001 From: Jonathan Bruchim Date: Sun, 8 Nov 2020 20:31:35 +0200 Subject: [PATCH] zephyr: Guard I2C code with appropriate ifdef config. To reduce binary code size when not using I2C. Signed-off-by: Jonathan Bruchim --- ports/zephyr/machine_i2c.c | 4 ++++ ports/zephyr/modmachine.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/ports/zephyr/machine_i2c.c b/ports/zephyr/machine_i2c.c index efd4bdcb2..aa8823392 100644 --- a/ports/zephyr/machine_i2c.c +++ b/ports/zephyr/machine_i2c.c @@ -39,6 +39,8 @@ #include "extmod/machine_i2c.h" #include "modmachine.h" +#if MICROPY_PY_MACHINE_I2C + typedef struct _machine_hard_i2c_obj_t { mp_obj_base_t base; const struct device *dev; @@ -136,3 +138,5 @@ const mp_obj_type_t machine_hard_i2c_type = { .protocol = &machine_hard_i2c_p, .locals_dict = (mp_obj_dict_t *)&mp_machine_i2c_locals_dict, }; + +#endif // MICROPY_PY_MACHINE_I2C diff --git a/ports/zephyr/modmachine.c b/ports/zephyr/modmachine.c index 29e6c889c..968f758b9 100644 --- a/ports/zephyr/modmachine.c +++ b/ports/zephyr/modmachine.c @@ -60,7 +60,9 @@ STATIC const mp_rom_map_elem_t machine_module_globals_table[] = { #endif { MP_ROM_QSTR(MP_QSTR_reset_cause), MP_ROM_PTR(&machine_reset_cause_obj) }, + #if MICROPY_PY_MACHINE_I2C { MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&machine_hard_i2c_type) }, + #endif { MP_ROM_QSTR(MP_QSTR_Pin), MP_ROM_PTR(&machine_pin_type) }, { MP_ROM_QSTR(MP_QSTR_Signal), MP_ROM_PTR(&machine_signal_type) },