瀏覽代碼

library update

Oliver Fabel 1 年之前
父節點
當前提交
b1b8e5ac32
共有 3 個文件被更改,包括 12 次插入3 次删除
  1. 1 1
      genhdr/qstrdefs.generated.h
  2. 10 1
      mp_flipper_modflipperzero.c
  3. 1 1
      mp_flipper_modflipperzero.h

+ 1 - 1
genhdr/qstrdefs.generated.h

@@ -184,7 +184,6 @@ QDEF1(MP_QSTR_GPIO_MODE_ANALOG, 29, 16, "GPIO_MODE_ANALOG")
 QDEF1(MP_QSTR_GPIO_MODE_INPUT, 97, 15, "GPIO_MODE_INPUT")
 QDEF1(MP_QSTR_GPIO_MODE_INTERRUPT_FALL, 40, 24, "GPIO_MODE_INTERRUPT_FALL")
 QDEF1(MP_QSTR_GPIO_MODE_INTERRUPT_RISE, 130, 24, "GPIO_MODE_INTERRUPT_RISE")
-QDEF1(MP_QSTR_GPIO_MODE_NONE, 61, 14, "GPIO_MODE_NONE")
 QDEF1(MP_QSTR_GPIO_MODE_OUTPUT_OPEN_DRAIN, 172, 27, "GPIO_MODE_OUTPUT_OPEN_DRAIN")
 QDEF1(MP_QSTR_GPIO_MODE_OUTPUT_PUSH_PULL, 179, 26, "GPIO_MODE_OUTPUT_PUSH_PULL")
 QDEF1(MP_QSTR_GPIO_PIN_PA4, 102, 12, "GPIO_PIN_PA4")
@@ -389,6 +388,7 @@ QDEF1(MP_QSTR_float, 53, 5, "float")
 QDEF1(MP_QSTR_function, 39, 8, "function")
 QDEF1(MP_QSTR_generator, 150, 9, "generator")
 QDEF1(MP_QSTR_getrandbits, 102, 11, "getrandbits")
+QDEF1(MP_QSTR_gpio_deinit_pin, 120, 15, "gpio_deinit_pin")
 QDEF1(MP_QSTR_gpio_get_pin, 85, 12, "gpio_get_pin")
 QDEF1(MP_QSTR_gpio_init_pin, 185, 13, "gpio_init_pin")
 QDEF1(MP_QSTR_gpio_set_pin, 65, 12, "gpio_set_pin")

+ 10 - 1
mp_flipper_modflipperzero.c

@@ -485,6 +485,15 @@ static mp_obj_t flipperzero_gpio_init_pin(size_t n_args, const mp_obj_t* args) {
 }
 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_deinit_pin(mp_obj_t pin_obj) {
+    mp_int_t pin = mp_obj_get_int(pin_obj);
+
+    mp_flipper_gpio_deinit_pin(pin);
+
+    return mp_const_none_obj;
+}
+static MP_DEFINE_CONST_FUN_OBJ_1(flipperzero_gpio_deinit_pin_obj, flipperzero_gpio_deinit_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);
     bool state = mp_obj_is_true(state_obj);
@@ -741,7 +750,6 @@ for octave in range(9):
     {MP_ROM_QSTR(MP_QSTR_GPIO_MODE_ANALOG), MP_ROM_INT(MP_FLIPPER_GPIO_MODE_ANALOG)},
     {MP_ROM_QSTR(MP_QSTR_GPIO_MODE_INTERRUPT_RISE), MP_ROM_INT(MP_FLIPPER_GPIO_MODE_INTERRUPT_RISE)},
     {MP_ROM_QSTR(MP_QSTR_GPIO_MODE_INTERRUPT_FALL), MP_ROM_INT(MP_FLIPPER_GPIO_MODE_INTERRUPT_FALL)},
-    {MP_ROM_QSTR(MP_QSTR_GPIO_MODE_NONE), MP_ROM_INT(MP_FLIPPER_GPIO_MODE_NONE)},
     // gpio - pull
     {MP_ROM_QSTR(MP_QSTR_GPIO_PULL_NO), MP_ROM_INT(MP_FLIPPER_GPIO_PULL_NO)},
     {MP_ROM_QSTR(MP_QSTR_GPIO_PULL_UP), MP_ROM_INT(MP_FLIPPER_GPIO_PULL_UP)},
@@ -753,6 +761,7 @@ for octave in range(9):
     {MP_ROM_QSTR(MP_QSTR_GPIO_SPEED_VERY_HIGH), MP_ROM_INT(MP_FLIPPER_GPIO_SPEED_VERY_HIGH)},
     // gpio - functions
     {MP_ROM_QSTR(MP_QSTR_gpio_init_pin), MP_ROM_PTR(&flipperzero_gpio_init_pin_obj)},
+    {MP_ROM_QSTR(MP_QSTR_gpio_deinit_pin), MP_ROM_PTR(&flipperzero_gpio_deinit_pin_obj)},
     {MP_ROM_QSTR(MP_QSTR_gpio_set_pin), MP_ROM_PTR(&flipperzero_gpio_set_pin_obj)},
     {MP_ROM_QSTR(MP_QSTR_gpio_get_pin), MP_ROM_PTR(&flipperzero_gpio_get_pin_obj)},
     {MP_ROM_QSTR(MP_QSTR_on_gpio), MP_ROM_PTR(&flipperzero_on_gpio_obj)},

+ 1 - 1
mp_flipper_modflipperzero.h

@@ -215,7 +215,6 @@ void mp_flipper_dialog_message_clear();
 #define MP_FLIPPER_GPIO_MODE_ANALOG (1 << 3)
 #define MP_FLIPPER_GPIO_MODE_INTERRUPT_RISE (1 << 4)
 #define MP_FLIPPER_GPIO_MODE_INTERRUPT_FALL (1 << 5)
-#define MP_FLIPPER_GPIO_MODE_NONE (1 << 6)
 
 #define MP_FLIPPER_GPIO_PULL_NO (0)
 #define MP_FLIPPER_GPIO_PULL_UP (1)
@@ -227,6 +226,7 @@ void mp_flipper_dialog_message_clear();
 #define MP_FLIPPER_GPIO_SPEED_VERY_HIGH (3)
 
 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_deinit_pin(uint8_t raw_pin);
 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);