aboutsummaryrefslogtreecommitdiff
path: root/ports/stm32/modmachine.h
diff options
context:
space:
mode:
authorDamien George2020-09-16 14:09:49 +1000
committerDamien George2020-10-01 12:57:10 +1000
commit39d50d129ce428858332523548f0594503d0f45b (patch)
treeb00ef4832fdd15a5e6215f31fba6af44760e7c13 /ports/stm32/modmachine.h
parent9e0533b9e158a455be9284b70011d0515096a5f6 (diff)
ports: Add SoftI2C and SoftSPI to machine module where appropriate.
Previous commits removed the ability for one I2C/SPI constructor to construct both software- or hardware-based peripheral instances. Such construction is now split to explicit soft and non-soft types. This commit makes both types available in all ports that previously could create both software and hardware peripherals: machine.I2C and machine.SPI construct hardware instances, while machine.SoftI2C and machine.SoftSPI create software instances. This is a breaking change for use of software-based I2C and SPI. Code that constructed I2C/SPI peripherals in the following way will need to be changed: machine.I2C(-1, ...) -> machine.SoftI2C(...) machine.I2C(scl=scl, sda=sda) -> machine.SoftI2C(scl=scl, sda=sda) machine.SPI(-1, ...) -> machine.SoftSPI(...) machine.SPI(sck=sck, mosi=mosi, miso=miso) -> machine.SoftSPI(sck=sck, mosi=mosi, miso=miso) Code which uses machine.I2C and machine.SPI classes to access hardware peripherals does not need to change. Signed-off-by: Damien George <damien@micropython.org>
Diffstat (limited to 'ports/stm32/modmachine.h')
-rw-r--r--ports/stm32/modmachine.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/ports/stm32/modmachine.h b/ports/stm32/modmachine.h
index e4ccf6388..e84620854 100644
--- a/ports/stm32/modmachine.h
+++ b/ports/stm32/modmachine.h
@@ -30,6 +30,7 @@
extern const mp_obj_type_t machine_adc_type;
extern const mp_obj_type_t machine_timer_type;
+extern const mp_obj_type_t machine_hard_i2c_type;
void machine_init(void);
void machine_deinit(void);