Skip to content

Commit 7c1afb0

Browse files
committed
Documentation fixes
1 parent 11ef0b4 commit 7c1afb0

File tree

3 files changed

+24
-27
lines changed

3 files changed

+24
-27
lines changed

shared-bindings/is31fl3741/__init__.c

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -36,32 +36,19 @@
3636
#include "shared-bindings/is31fl3741/IS31FL3741.h"
3737

3838

39-
//| """Low-level neopixel implementation
39+
//| """Low-level is31fl3741 implementation
4040
//|
41-
//| The `neopixel_write` module contains a helper method to write out bytes in
42-
//| the 800khz neopixel protocol.
41+
//| The `is31fl3741_write` module contains a helper method to write out bytes in
42+
//| over the I2C bus.
4343
//|
44-
//| For example, to turn off a single neopixel (like the status pixel on Express
45-
//| boards.)
44+
//| def is31fl3741_write(i2c: busio.I2c, addr: int, mapping: Tuple[int, ...], buf: ReadableBuffer) -> None:
45+
//| """Write buf out on the given I2C bus.
4646
//|
47-
//| .. code-block:: python
48-
//|
49-
//| import board
50-
//| import neopixel_write
51-
//| import digitalio
52-
//|
53-
//| pin = digitalio.DigitalInOut(board.NEOPIXEL)
54-
//| pin.direction = digitalio.Direction.OUTPUT
55-
//| pixel_off = bytearray([0, 0, 0])
56-
//| neopixel_write.neopixel_write(pin, pixel_off)"""
57-
//|
58-
//| def neopixel_write(digitalinout: digitalio.DigitalInOut, buf: ReadableBuffer) -> None:
59-
//| """Write buf out on the given DigitalInOut.
60-
//|
61-
//| :param ~digitalio.DigitalInOut digitalinout: the DigitalInOut to output with
47+
//| :param ~busio.I2C i2c: the I2C bus to output with
48+
//| :param ~int addr: the I2C address of the IS31FL3741 device
49+
//| :param ~Tuple[int, ...] mapping: map the pixels in the buffer to the order addressed by the driver chip
6250
//| :param ~_typing.ReadableBuffer buf: The bytes to clock out. No assumption is made about color order"""
6351
//| ...
64-
// STATIC mp_obj_t is31fl3741_is31fl3741_write(mp_obj_t i2c_obj, mp_obj_t device_addr_obj, mp_obj_t mapping, mp_obj_t buf) {
6552
STATIC mp_obj_t is31fl3741_is31fl3741_write(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
6653
enum { ARG_i2c, ARG_addr, ARG_mapping, ARG_buffer };
6754
static const mp_arg_t allowed_args[] = {
@@ -92,6 +79,12 @@ STATIC mp_obj_t is31fl3741_is31fl3741_write(size_t n_args, const mp_obj_t *pos_a
9279
}
9380
MP_DEFINE_CONST_FUN_OBJ_KW(is31fl3741_is31fl3741_write_obj, 0, is31fl3741_is31fl3741_write);
9481

82+
//| def is31fl3741_init(i2c: busio.I2c, addr: int) -> None:
83+
//| """Initialize the IS31FL3741 device.
84+
//|
85+
//| :param ~busio.I2C i2c: the I2C bus to output with
86+
//| :param ~int addr: the I2C address of the IS31FL3741 device
87+
//| ...
9588
STATIC mp_obj_t is31fl3741_is31fl3741_init(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
9689
enum { ARG_i2c, ARG_addr };
9790
static const mp_arg_t allowed_args[] = {

shared-bindings/is31fl3741/__init__.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434

3535
extern void common_hal_is31fl3741_init(busio_i2c_obj_t *i2c, uint8_t addr);
3636
extern void common_hal_is31fl3741_write(busio_i2c_obj_t *i2c, uint8_t addr, const mp_obj_t *mapping, const uint8_t *pixels, size_t numBytes);
37-
void begin_transaction(busio_i2c_obj_t *i2c);
38-
void end_transaction(busio_i2c_obj_t *i2c);
37+
void is31fl3741_begin_transaction(busio_i2c_obj_t *i2c);
38+
void is31fl3741_end_transaction(busio_i2c_obj_t *i2c);
3939

4040
#endif // MICROPY_INCLUDED_SHARED_BINDINGS_NEOPIXEL_WRITE_H

shared-module/is31fl3741/__init__.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
#include "shared-bindings/busio/I2C.h"
3030
#include "shared-bindings/is31fl3741/IS31FL3741.h"
3131

32-
void begin_transaction(busio_i2c_obj_t *i2c) {
32+
void is31fl3741_begin_transaction(busio_i2c_obj_t *i2c) {
3333
while (!common_hal_busio_i2c_try_lock(i2c)) {
3434
RUN_BACKGROUND_TASKS;
3535
if (mp_hal_is_interrupted()) {
@@ -38,12 +38,12 @@ void begin_transaction(busio_i2c_obj_t *i2c) {
3838
}
3939
}
4040

41-
void end_transaction(busio_i2c_obj_t *i2c) {
41+
void is31fl3741_end_transaction(busio_i2c_obj_t *i2c) {
4242
common_hal_busio_i2c_unlock(i2c);
4343
}
4444

4545
void common_hal_is31fl3741_init(busio_i2c_obj_t *i2c, uint8_t addr) {
46-
begin_transaction(i2c);
46+
is31fl3741_begin_transaction(i2c);
4747

4848
uint8_t command = 0xFC; // device ID
4949
common_hal_busio_i2c_write(i2c, addr, &command, 1, false);
@@ -59,10 +59,12 @@ void common_hal_is31fl3741_init(busio_i2c_obj_t *i2c, uint8_t addr) {
5959
is31fl3741_set_led(i2c, addr, i, 0xFF, 2);
6060
}
6161

62-
end_transaction(i2c);
62+
is31fl3741_end_transaction(i2c);
6363
}
6464

6565
void common_hal_is31fl3741_write(busio_i2c_obj_t *i2c, uint8_t addr, const mp_obj_t *mapping, const uint8_t *pixels, size_t numBytes) {
66+
is31fl3741_begin_transaction(i2c);
67+
6668
for (size_t i = 0; i < numBytes; i += 3) {
6769
uint16_t ridx = mp_obj_get_int(mapping[i]);
6870
if (ridx != 65535) {
@@ -71,4 +73,6 @@ void common_hal_is31fl3741_write(busio_i2c_obj_t *i2c, uint8_t addr, const mp_ob
7173
is31fl3741_set_led(i2c, addr, mp_obj_get_int(mapping[i + 2]), IS31GammaTable[pixels[i + 2]], 0); // blue
7274
}
7375
}
76+
77+
is31fl3741_end_transaction(i2c);
7478
}

0 commit comments

Comments
 (0)