gpio_items.h 622 B

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <furi_hal_gpio.h>
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. typedef struct GPIOItems GPIOItems;
  7. GPIOItems* gpio_items_alloc();
  8. void gpio_items_free(GPIOItems* items);
  9. uint8_t gpio_items_get_count(GPIOItems* items);
  10. void gpio_items_configure_pin(GPIOItems* items, uint8_t index, GpioMode mode);
  11. void gpio_items_configure_all_pins(GPIOItems* items, GpioMode mode);
  12. void gpio_items_set_pin(GPIOItems* items, uint8_t index, bool level);
  13. void gpio_items_set_all_pins(GPIOItems* items, bool level);
  14. const char* gpio_items_get_pin_name(GPIOItems* items, uint8_t index);
  15. #ifdef __cplusplus
  16. }
  17. #endif