summaryrefslogtreecommitdiff
path: root/shared-bindings/bitbangio/SPI.c
diff options
context:
space:
mode:
authorScott Shawcroft <scott.shawcroft@gmail.com>2017-03-07 12:58:57 +0100
committerScott Shawcroft <scott.shawcroft@gmail.com>2017-03-07 12:58:57 +0100
commit4aaa0ea00864dea835161b96a75c15e8c5242744 (patch)
treec77f420dcd489289eae300ce85722d36c2bce9d1 /shared-bindings/bitbangio/SPI.c
parent3891dde7ffd96eff8d79d9816f49b7543ee15769 (diff)
shared-bindings: Do a pass on the docs and make sure keyword only arguments make sense and are documented correctly. Fixes #109
Diffstat (limited to 'shared-bindings/bitbangio/SPI.c')
-rw-r--r--shared-bindings/bitbangio/SPI.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/shared-bindings/bitbangio/SPI.c b/shared-bindings/bitbangio/SPI.c
index 8ce41696c..c973403f0 100644
--- a/shared-bindings/bitbangio/SPI.c
+++ b/shared-bindings/bitbangio/SPI.c
@@ -49,7 +49,7 @@
//| select line. (This is common because multiple slaves can share the `!clock`,
//| `!MOSI` and `!MISO` lines and therefore the hardware.)
//|
-//| .. class:: SPI(clock, MOSI, MISO)
+//| .. class:: SPI(clock, MOSI=None, MISO=None)
//|
//| Construct an SPI object on the given pins.
//|
@@ -118,10 +118,16 @@ static void check_lock(bitbangio_spi_obj_t *self) {
}
}
-//| .. method:: SPI.configure(baudrate=100000)
+//| .. method:: SPI.configure(\*, baudrate=100000, polarity=0, phase=0, bits=8)
//|
//| Configures the SPI bus. Only valid when locked.
//|
+//| :param int baudrate: the clock rate in Hertz
+//| :param int polarity: the base state of the clock line (0 or 1)
+//| :param int phase: the edge of the clock that data is captured. First (0)
+//| or second (1). Rising or falling depends on clock polarity.
+//| :param int bits: the number of bits per word
+//|
STATIC mp_obj_t bitbangio_spi_configure(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
enum { ARG_baudrate, ARG_polarity, ARG_phase, ARG_bits };
static const mp_arg_t allowed_args[] = {
@@ -157,6 +163,9 @@ MP_DEFINE_CONST_FUN_OBJ_KW(bitbangio_spi_configure_obj, 1, bitbangio_spi_configu
//|
//| Attempts to grab the SPI lock. Returns True on success.
//|
+//| :return: True when lock has been grabbed
+//| :rtype: bool
+//|
STATIC mp_obj_t bitbangio_spi_obj_try_lock(mp_obj_t self_in) {
return mp_obj_new_bool(shared_module_bitbangio_spi_try_lock(MP_OBJ_TO_PTR(self_in)));
}