summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgamblor21 <mark.komus@gmail.com>2020-11-01 21:38:20 -0600
committergamblor21 <mark.komus@gmail.com>2020-11-01 21:38:20 -0600
commit8bbbb2833ad6d9b649132559795f58f8f31f486f (patch)
tree91484c806d701a50c52f78b2a46c677d61b9d523
parent7dd53804a023dad0ae8f6b8504522f88c6015e90 (diff)
Fixes from testing SPI
-rw-r--r--shared-bindings/busdevice/SPIDevice.c2
-rw-r--r--shared-bindings/busdevice/__init__.c2
-rw-r--r--shared-module/busdevice/I2CDevice.c4
3 files changed, 5 insertions, 3 deletions
diff --git a/shared-bindings/busdevice/SPIDevice.c b/shared-bindings/busdevice/SPIDevice.c
index 4c633b4fd..631d0eec4 100644
--- a/shared-bindings/busdevice/SPIDevice.c
+++ b/shared-bindings/busdevice/SPIDevice.c
@@ -103,7 +103,7 @@ STATIC mp_obj_t busdevice_spidevice_make_new(const mp_obj_type_t *type, size_t n
STATIC mp_obj_t busdevice_spidevice_obj___enter__(mp_obj_t self_in) {
busdevice_spidevice_obj_t *self = MP_OBJ_TO_PTR(self_in);
common_hal_busdevice_spidevice_enter(self);
- return self;
+ return self->spi;
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(busdevice_spidevice___enter___obj, busdevice_spidevice_obj___enter__);
diff --git a/shared-bindings/busdevice/__init__.c b/shared-bindings/busdevice/__init__.c
index 391d3698a..6e6ede532 100644
--- a/shared-bindings/busdevice/__init__.c
+++ b/shared-bindings/busdevice/__init__.c
@@ -33,6 +33,7 @@
#include "shared-bindings/busdevice/__init__.h"
#include "shared-bindings/busdevice/I2CDevice.h"
+#include "shared-bindings/busdevice/SPIDevice.h"
//| """Hardware accelerated external bus access
@@ -46,6 +47,7 @@
STATIC const mp_rom_map_elem_t busdevice_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_busdevice) },
{ MP_ROM_QSTR(MP_QSTR_I2CDevice), MP_ROM_PTR(&busdevice_i2cdevice_type) },
+ { MP_ROM_QSTR(MP_QSTR_SPIDevice), MP_ROM_PTR(&busdevice_spidevice_type) },
};
STATIC MP_DEFINE_CONST_DICT(busdevice_module_globals, busdevice_module_globals_table);
diff --git a/shared-module/busdevice/I2CDevice.c b/shared-module/busdevice/I2CDevice.c
index 41706c1a8..b9f8ee25c 100644
--- a/shared-module/busdevice/I2CDevice.c
+++ b/shared-module/busdevice/I2CDevice.c
@@ -39,8 +39,8 @@ void common_hal_busdevice_i2cdevice_lock(busdevice_i2cdevice_obj_t *self) {
bool success = false;
while (!success) {
success = common_hal_busio_i2c_try_lock(self->i2c);
- RUN_BACKGROUND_TASKS;
- mp_handle_pending();
+ //RUN_BACKGROUND_TASKS;
+ //mp_handle_pending();
}
}