ZodiusInfuser
8a4c4d8af8
Exposed clear on rotary breakout
2021-08-24 15:35:14 +01:00
Phil Howard
225d5e024f
Append CMAKE_MODULE_PATHs to simplify micropython.cmake, drop .mk files
...
This change appends the list dir and project root dir to CMAKE_MODULE_PATH so that it doesn't need prepended to each "include" directive.
All .mk files have been deleted, since these are completely redundant.
2021-05-21 11:34:52 +01:00
Phil Howard
66f6983290
Port remaining modules to PimoroniI2C, update examples
2021-05-18 11:18:41 +01:00
Phil Howard
b2056040e8
Port Encoder and Potentiometer to Pimoroni I2C
...
Wraps just enough of Pimoroni I2C to make it work in MicroPython.
Ports Encoder and Potentiometer to use a PimorniI2C() instance in lieu of sda/scl.
2021-05-17 18:09:39 +01:00
Phil Howard
77839e2a6a
Tidy up constructors, drop unused variables, const single addr
...
Removes i2c_inst_t from constructors since it's ignored, and updated the Python bindings not to supply this argument. Instance is inferred from the supplied pins.
2021-05-17 14:50:49 +01:00
Phil Howard
445737088f
Switch drivers over to I2C class, tidy up common include
...
Removes all driver-specific SDA/SCL pin definitions and defaults.
Pin type is "uint" everywhere, but "PIN_UNUSED" is *int*_max for MicroPython compat. That's still a lot of pins!
Adds baudrate to the I2C class, and allows a driver (like Trackball) to check the baudrate is supported
2021-05-17 11:46:12 +01:00
ZodiusInfuser
1ee5101826
Fix for i2c select
2021-05-14 18:00:26 +01:00
ZodiusInfuser
f2ee2a4f8d
Better solution to keywords and constructors. Just for I2C for now
2021-05-14 17:14:07 +01:00
ZodiusInfuser
09fc7ca4a7
Added MP address printout for supported breakouts
2021-05-14 15:14:47 +01:00
ZodiusInfuser
8cbc290de2
Fix for keyworks not always working in MP class constructors of breakouts (and removed some whitespaces)
2021-05-14 14:30:08 +01:00
Phil Howard
0c34de23f5
Tidy up include paths
2021-05-14 12:49:48 +01:00
ZodiusInfuser
4b850b9290
Added micropython examples for Pot and Enc
2021-05-14 12:41:46 +01:00
ZodiusInfuser
1b860840a3
MP path fixes
2021-05-14 12:41:46 +01:00
ZodiusInfuser
d4ba1d97d9
Switch C++ to use Direction enum for functions and added Direction contants to MP
2021-05-14 12:41:46 +01:00
ZodiusInfuser
4a206a9b70
Fix for set brightness not working
2021-05-14 12:41:46 +01:00
ZodiusInfuser
31edcf8f93
Renamed IOE's set_addr method to set_address
2021-05-14 12:41:46 +01:00
ZodiusInfuser
3b9927fbef
Added initialisation check to Enc, Pot and MICS MP bindings
2021-05-14 12:41:46 +01:00
ZodiusInfuser
0ce424275f
Removed some whitespaces
2021-05-14 12:41:27 +01:00
ZodiusInfuser
f527b25fed
Micropython bindings for Encoder and Pot breakouts
2021-05-14 12:41:23 +01:00