| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- commit 9fd53bc141006058c2b441602c0b7b254bbf9200
- Author: Oliver Fabel <28701799+ofabel@users.noreply.github.com>
- Date: Wed Sep 4 06:14:47 2024 +0200
- library update
- diff --git a/mp_flipper_modflipperzero.c b/mp_flipper_modflipperzero.c
- index 4d7e1bea5..4ffaa4e3f 100644
- --- a/mp_flipper_modflipperzero.c
- +++ b/mp_flipper_modflipperzero.c
- @@ -470,18 +470,20 @@ static MP_DEFINE_CONST_FUN_OBJ_0(flipperzero_dialog_message_clear_obj, flipperze
- static void* mp_flipper_on_gpio_callback = NULL;
-
- static mp_obj_t flipperzero_gpio_init_pin(size_t n_args, const mp_obj_t* args) {
- - if(n_args != 2) {
- - return mp_const_none;
- + if(n_args < 2) {
- + return mp_const_false;
- }
-
- mp_int_t pin = mp_obj_get_int(args[0]);
- mp_int_t mode = mp_obj_get_int(args[1]);
- + mp_int_t pull = n_args > 2 ? mp_obj_get_int(args[2]) : MP_FLIPPER_GPIO_PULL_NO;
- + mp_int_t speed = n_args > 3 ? mp_obj_get_int(args[3]) : MP_FLIPPER_GPIO_SPEED_LOW;
-
- - mp_flipper_gpio_init_pin(pin, mode);
- + mp_flipper_gpio_init_pin(pin, mode, pull, speed);
-
- - return mp_const_none;
- + return mp_const_true;
- }
- -static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(flipperzero_gpio_init_pin_obj, 2, 2, flipperzero_gpio_init_pin);
- +static MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(flipperzero_gpio_init_pin_obj, 2, 4, flipperzero_gpio_init_pin);
-
- static mp_obj_t flipperzero_gpio_set_pin(mp_obj_t pin_obj, mp_obj_t state_obj) {
- mp_int_t pin = mp_obj_get_int(pin_obj);
- diff --git a/mp_flipper_modflipperzero.h b/mp_flipper_modflipperzero.h
- index fbce66ede..bd684a226 100644
- --- a/mp_flipper_modflipperzero.h
- +++ b/mp_flipper_modflipperzero.h
- @@ -225,7 +225,7 @@ void mp_flipper_dialog_message_clear();
- #define MP_FLIPPER_GPIO_SPEED_HIGH (2)
- #define MP_FLIPPER_GPIO_SPEED_VERY_HIGH (3)
-
- -void mp_flipper_gpio_init_pin(uint8_t raw_pin, uint8_t raw_mode);
- +void mp_flipper_gpio_init_pin(uint8_t raw_pin, uint8_t raw_mode, uint8_t raw_pull, uint8_t raw_speed);
- void mp_flipper_gpio_set_pin(uint8_t raw_pin, bool state);
- bool mp_flipper_gpio_get_pin(uint8_t raw_pin);
- void mp_flipper_on_gpio(void* ctx);
|