summaryrefslogtreecommitdiff
path: root/shared-module
diff options
context:
space:
mode:
authorgamblor21 <mark.komus@gmail.com>2020-10-29 16:13:03 -0500
committergamblor21 <mark.komus@gmail.com>2020-10-29 16:13:03 -0500
commite7da852db7c3784c8c162f7914815ba439baa989 (patch)
treedeaab8478b32dd9371972f765cbd1552374893d7 /shared-module
parent2374b0d013e60b543164f208315ed9f52895dac2 (diff)
Fixing review comments
Diffstat (limited to 'shared-module')
-rw-r--r--shared-module/busdevice/I2CDevice.c26
-rw-r--r--shared-module/busdevice/I2CDevice.h1
2 files changed, 6 insertions, 21 deletions
diff --git a/shared-module/busdevice/I2CDevice.c b/shared-module/busdevice/I2CDevice.c
index 91013d52c..41706c1a8 100644
--- a/shared-module/busdevice/I2CDevice.c
+++ b/shared-module/busdevice/I2CDevice.c
@@ -30,16 +30,17 @@
#include "py/nlr.h"
#include "py/runtime.h"
-void common_hal_busdevice_i2cdevice_construct(busdevice_i2cdevice_obj_t *self, busio_i2c_obj_t *i2c, uint8_t device_address, bool probe) {
+void common_hal_busdevice_i2cdevice_construct(busdevice_i2cdevice_obj_t *self, busio_i2c_obj_t *i2c, uint8_t device_address) {
self->i2c = i2c;
self->device_address = device_address;
- self->probe = probe;
}
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();
}
}
@@ -48,29 +49,14 @@ void common_hal_busdevice_i2cdevice_unlock(busdevice_i2cdevice_obj_t *self) {
}
uint8_t common_hal_busdevice_i2cdevice_readinto(busdevice_i2cdevice_obj_t *self, mp_obj_t buffer, size_t length) {
- uint8_t status = common_hal_busio_i2c_read(self->i2c, self->device_address, buffer, length);
-
- return status;
+ return common_hal_busio_i2c_read(self->i2c, self->device_address, buffer, length);
}
uint8_t common_hal_busdevice_i2cdevice_write(busdevice_i2cdevice_obj_t *self, mp_obj_t buffer, size_t length) {
- uint8_t status = common_hal_busio_i2c_write(self->i2c, self->device_address, buffer, length, true);
-
- return status;
-}
-
-uint8_t common_hal_busdevice_i2cdevice_write_then_readinto(busdevice_i2cdevice_obj_t *self, mp_obj_t out_buffer, mp_obj_t in_buffer,
- size_t out_length, size_t in_length) {
- uint8_t status = 0;
-
- status = common_hal_busio_i2c_write(self->i2c, self->device_address, out_buffer, out_length, true);
-
- status = common_hal_busio_i2c_read(self->i2c, self->device_address, in_buffer, in_length);
-
- return status;
+ return common_hal_busio_i2c_write(self->i2c, self->device_address, buffer, length, true);
}
-void common_hal_busdevice_i2cdevice___probe_for_device(busdevice_i2cdevice_obj_t *self) {
+void common_hal_busdevice_i2cdevice_probe_for_device(busdevice_i2cdevice_obj_t *self) {
common_hal_busdevice_i2cdevice_lock(self);
mp_buffer_info_t bufinfo;
diff --git a/shared-module/busdevice/I2CDevice.h b/shared-module/busdevice/I2CDevice.h
index c872704db..918dc7719 100644
--- a/shared-module/busdevice/I2CDevice.h
+++ b/shared-module/busdevice/I2CDevice.h
@@ -34,7 +34,6 @@ typedef struct {
mp_obj_base_t base;
busio_i2c_obj_t *i2c;
uint8_t device_address;
- bool probe;
} busdevice_i2cdevice_obj_t;
#endif // MICROPY_INCLUDED_ATMEL_SAMD_SHARED_MODULE_BUSDEVICE_I2CDEVICE_H