gpio_io.c 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /********************************* (C) РОТЕК ***********************************
  2. * @module gpio_io
  3. * @file gpio_io.c
  4. * @version 1.0.0
  5. * @date XX.XX.XXXX
  6. * $brief gpio_io
  7. *******************************************************************************
  8. * @history Version Author Comment
  9. * XX.XX.XXXX 1.0.0 Telenkov D.A. First release.
  10. *******************************************************************************
  11. */
  12. #include "gpio_io.h"
  13. #include "gpio.h"
  14. #include <stdbool.h>
  15. #include "tinystdio.h"
  16. #ifdef SLAVEBRD_ENABLE
  17. /**
  18. * @brief Выставить пин DB_BOOT0
  19. */
  20. void IO_SetDbBoot0(void)
  21. {
  22. /* Inverted! */
  23. GPIO_ResetBits(GPIOE, GPIO_Pin_8);
  24. }
  25. /**
  26. * @brief Выставить пин DB_BOOT0
  27. */
  28. void IO_ClearDbBoot0(void)
  29. {
  30. /* Inverted! */
  31. GPIO_SetBits(GPIOE, GPIO_Pin_8);
  32. }
  33. /**
  34. * @brief Установить пин DB_RST */
  35. void IO_SetDbReset(void)
  36. {
  37. GPIO_SetBits(GPIOE, GPIO_Pin_7);
  38. }
  39. /**
  40. * @brief Сбросить пин DB_RST */
  41. void IO_ClearDbReset(void)
  42. {
  43. GPIO_ResetBits(GPIOE, GPIO_Pin_7);
  44. }
  45. #endif
  46. /**
  47. * @brief Получить состояние кнопки DEFAULT
  48. */
  49. bool IO_BtnDefaultPressed(void)
  50. {
  51. return !gpio_get(KEY_DEF); // BUTTON DEFAULT
  52. }
  53. /********************************* (C) РОТЕК **********************************/