aboutsummaryrefslogtreecommitdiff
path: root/shared-module/bitbangio/OneWire.c
diff options
context:
space:
mode:
Diffstat (limited to 'shared-module/bitbangio/OneWire.c')
-rw-r--r--shared-module/bitbangio/OneWire.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/shared-module/bitbangio/OneWire.c b/shared-module/bitbangio/OneWire.c
index 5f45b3baf..b78acc8ec 100644
--- a/shared-module/bitbangio/OneWire.c
+++ b/shared-module/bitbangio/OneWire.c
@@ -27,28 +27,28 @@
#include "common-hal/microcontroller/types.h"
#include "shared-bindings/bitbangio/OneWire.h"
#include "shared-bindings/microcontroller/__init__.h"
-#include "shared-bindings/nativeio/DigitalInOut.h"
+#include "shared-bindings/digitalio/DigitalInOut.h"
#include "shared-module/bitbangio/types.h"
// Durations are taken from here: https://www.maximintegrated.com/en/app-notes/index.mvp/id/126
void shared_module_bitbangio_onewire_construct(bitbangio_onewire_obj_t* self,
const mcu_pin_obj_t* pin) {
- self->pin.base.type = &nativeio_digitalinout_type;
- common_hal_nativeio_digitalinout_construct(&self->pin, pin);
+ self->pin.base.type = &digitalio_digitalinout_type;
+ common_hal_digitalio_digitalinout_construct(&self->pin, pin);
}
void shared_module_bitbangio_onewire_deinit(bitbangio_onewire_obj_t* self) {
- common_hal_nativeio_digitalinout_deinit(&self->pin);
+ common_hal_digitalio_digitalinout_deinit(&self->pin);
}
bool shared_module_bitbangio_onewire_reset(bitbangio_onewire_obj_t* self) {
common_hal_mcu_disable_interrupts();
- common_hal_nativeio_digitalinout_switch_to_output(&self->pin, false, DRIVE_MODE_OPEN_DRAIN);
+ common_hal_digitalio_digitalinout_switch_to_output(&self->pin, false, DRIVE_MODE_OPEN_DRAIN);
common_hal_mcu_delay_us(480);
- common_hal_nativeio_digitalinout_switch_to_input(&self->pin, PULL_NONE);
+ common_hal_digitalio_digitalinout_switch_to_input(&self->pin, PULL_NONE);
common_hal_mcu_delay_us(70);
- bool value = common_hal_nativeio_digitalinout_get_value(&self->pin);
+ bool value = common_hal_digitalio_digitalinout_get_value(&self->pin);
common_hal_mcu_delay_us(410);
common_hal_mcu_enable_interrupts();
return value;
@@ -56,14 +56,14 @@ bool shared_module_bitbangio_onewire_reset(bitbangio_onewire_obj_t* self) {
bool shared_module_bitbangio_onewire_read_bit(bitbangio_onewire_obj_t* self) {
common_hal_mcu_disable_interrupts();
- common_hal_nativeio_digitalinout_switch_to_output(&self->pin, false, DRIVE_MODE_OPEN_DRAIN);
+ common_hal_digitalio_digitalinout_switch_to_output(&self->pin, false, DRIVE_MODE_OPEN_DRAIN);
common_hal_mcu_delay_us(6);
- common_hal_nativeio_digitalinout_switch_to_input(&self->pin, PULL_NONE);
+ common_hal_digitalio_digitalinout_switch_to_input(&self->pin, PULL_NONE);
// TODO(tannewt): Test with more devices and maybe make the delays
// configurable. This should be 9 by the datasheet but all bits read as 1
// then.
common_hal_mcu_delay_us(6);
- bool value = common_hal_nativeio_digitalinout_get_value(&self->pin);
+ bool value = common_hal_digitalio_digitalinout_get_value(&self->pin);
common_hal_mcu_delay_us(55);
common_hal_mcu_enable_interrupts();
return value;
@@ -72,9 +72,9 @@ bool shared_module_bitbangio_onewire_read_bit(bitbangio_onewire_obj_t* self) {
void shared_module_bitbangio_onewire_write_bit(bitbangio_onewire_obj_t* self,
bool bit) {
common_hal_mcu_disable_interrupts();
- common_hal_nativeio_digitalinout_switch_to_output(&self->pin, false, DRIVE_MODE_OPEN_DRAIN);
+ common_hal_digitalio_digitalinout_switch_to_output(&self->pin, false, DRIVE_MODE_OPEN_DRAIN);
common_hal_mcu_delay_us(bit? 6 : 60);
- common_hal_nativeio_digitalinout_switch_to_input(&self->pin, PULL_NONE);
+ common_hal_digitalio_digitalinout_switch_to_input(&self->pin, PULL_NONE);
common_hal_mcu_delay_us(bit? 64 : 10);
common_hal_mcu_enable_interrupts();
}