board.c 594 B

1234567891011121314151617181920212223
  1. #include "board.h"
  2. #include <furi.h>
  3. #include <furi_hal_resources.h>
  4. #define BOARD_RESET_PIN (gpio_ext_pc1)
  5. void board_init(void) {
  6. furi_hal_gpio_write(&BOARD_RESET_PIN, false);
  7. furi_hal_gpio_init(&BOARD_RESET_PIN, GpioModeOutputPushPull, GpioPullNo, GpioSpeedLow);
  8. }
  9. void board_deinit(void) {
  10. furi_hal_gpio_write(&BOARD_RESET_PIN, false);
  11. furi_hal_gpio_init_simple(&BOARD_RESET_PIN, GpioModeAnalog);
  12. }
  13. void board_reset(void) {
  14. furi_hal_gpio_write(&BOARD_RESET_PIN, true);
  15. furi_delay_ms(5);
  16. furi_hal_gpio_write(&BOARD_RESET_PIN, false);
  17. furi_delay_ms(5);
  18. }