Skip to content

Commit cf2c8ee

Browse files
committed
Moved init functions to helper python library
1 parent bb8ad7f commit cf2c8ee

File tree

3 files changed

+0
-51
lines changed

3 files changed

+0
-51
lines changed

shared-bindings/is31fl3741/__init__.c

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,6 @@
3535
#include "shared-bindings/busio/I2C.h"
3636
#include "shared-bindings/is31fl3741/IS31FL3741.h"
3737

38-
39-
//| """Low-level is31fl3741 implementation
40-
//|
41-
//| The `is31fl3741_write` module contains a helper method to write out bytes in
42-
//| over the I2C bus."""
43-
//|
4438
//| def is31fl3741_write(i2c: busio.I2C, addr: int, mapping: Tuple[int, ...], buf: ReadableBuffer) -> None:
4539
//| """Write buf out on the given I2C bus.
4640
//|
@@ -79,33 +73,9 @@ STATIC mp_obj_t is31fl3741_is31fl3741_write(size_t n_args, const mp_obj_t *pos_a
7973
}
8074
MP_DEFINE_CONST_FUN_OBJ_KW(is31fl3741_is31fl3741_write_obj, 0, is31fl3741_is31fl3741_write);
8175

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-
//| ...
88-
STATIC mp_obj_t is31fl3741_is31fl3741_init(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
89-
enum { ARG_i2c, ARG_addr };
90-
static const mp_arg_t allowed_args[] = {
91-
{ MP_QSTR_i2c, MP_ARG_KW_ONLY | MP_ARG_REQUIRED | MP_ARG_OBJ },
92-
{ MP_QSTR_addr, MP_ARG_KW_ONLY | MP_ARG_INT, {.u_int = 0x30 } },
93-
};
94-
95-
mp_arg_val_t args[MP_ARRAY_SIZE(allowed_args)];
96-
mp_arg_parse_all(n_args, pos_args, kw_args, MP_ARRAY_SIZE(allowed_args), allowed_args, args);
97-
98-
mp_obj_t i2c = mp_arg_validate_type(args[ARG_i2c].u_obj, &busio_i2c_type, MP_QSTR_i2c_bus);
99-
100-
common_hal_is31fl3741_init(i2c, args[ARG_addr].u_int);
101-
return mp_const_none;
102-
}
103-
MP_DEFINE_CONST_FUN_OBJ_KW(is31fl3741_is31fl3741_init_obj, 0, is31fl3741_is31fl3741_init);
104-
10576
STATIC const mp_rom_map_elem_t is31fl3741_module_globals_table[] = {
10677
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_is31fl3741) },
10778
{ MP_ROM_QSTR(MP_QSTR_IS31FL3741), MP_ROM_PTR(&is31fl3741_IS31FL3741_type) },
108-
{ MP_OBJ_NEW_QSTR(MP_QSTR_is31fl3741_init), (mp_obj_t)&is31fl3741_is31fl3741_init_obj },
10979
{ MP_OBJ_NEW_QSTR(MP_QSTR_is31fl3741_write), (mp_obj_t)&is31fl3741_is31fl3741_write_obj },
11080
};
11181

shared-bindings/is31fl3741/__init__.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232

3333
#include "shared-bindings/busio/I2C.h"
3434

35-
extern void common_hal_is31fl3741_init(busio_i2c_obj_t *i2c, uint8_t addr);
3635
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);
3736
void is31fl3741_begin_transaction(busio_i2c_obj_t *i2c);
3837
void is31fl3741_end_transaction(busio_i2c_obj_t *i2c);

shared-module/is31fl3741/__init__.c

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -42,26 +42,6 @@ void is31fl3741_end_transaction(busio_i2c_obj_t *i2c) {
4242
common_hal_busio_i2c_unlock(i2c);
4343
}
4444

45-
void common_hal_is31fl3741_init(busio_i2c_obj_t *i2c, uint8_t addr) {
46-
is31fl3741_begin_transaction(i2c);
47-
48-
uint8_t command = 0xFC; // device ID
49-
common_hal_busio_i2c_write(i2c, addr, &command, 1, false);
50-
uint8_t data = 0;
51-
common_hal_busio_i2c_read(i2c, addr, &data, 1);
52-
53-
is31fl3741_send_reset(i2c, addr);
54-
is31fl3741_send_enable(i2c, addr);
55-
is31fl3741_set_current(i2c, addr, 0xFF);
56-
57-
// set scale (brightness) to max for all LEDs
58-
for (int i = 0; i < 351; i++) {
59-
is31fl3741_set_led(i2c, addr, i, 0xFF, 2);
60-
}
61-
62-
is31fl3741_end_transaction(i2c);
63-
}
64-
6545
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) {
6646
is31fl3741_begin_transaction(i2c);
6747

0 commit comments

Comments
 (0)