Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/flipperzero-firmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgornekich <44112859+gornekich@users.noreply.github.com>2021-04-29 11:51:48 +0300
committerGitHub <noreply@github.com>2021-04-29 11:51:48 +0300
commitb405a22cd14ca7d6c2ef212f2d742b6b52559f61 (patch)
tree8a7d86bb03c83f8c67865151d7ac789d5eb670bd /applications/accessor
parentc3350990c254682c2c23a1f3597e46090621e40a (diff)
[FL-1167] Rework GPIO and EXTI with LL lib (#424)
* api-hal-gpio: rework gpio on ll * one_wire_slave: rework gpio initialization * interrupts: add attribute weak to hal exti interrupts handlers * api-hal-gpio: add exti interrupt handlers * input: rework with api-hal-gpio interrupts * one_wire_slave: rework with api-hal-gpio interrupts * api-hal-gpio: fix incorrect exti line config * api-hal-gpio: add doxygen documentation * api-hal-gpio: add enable / disable interrupts * api-hal-gpio: add get_rfid_level * core: remove api-gpio * applications: rework gpio with api-hal-gpio * lib: rework gpio with api-hal-gpio * rfal: disable exti interrupt when rfal is inactive * rfal: add interrupt gpio reinitialization * api-hal-gpio: hide setting speed and pull mode LL implementation * stm32wbxx_it: remove unused EXTI handlers * api-hal-gpio: guard set, enable, disable and remove interrupt * Drop F4 target * Accessor: update gpio api usage Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
Diffstat (limited to 'applications/accessor')
-rw-r--r--applications/accessor/accessor-app.cpp4
-rw-r--r--applications/accessor/helpers/wiegand.cpp4
2 files changed, 4 insertions, 4 deletions
diff --git a/applications/accessor/accessor-app.cpp b/applications/accessor/accessor-app.cpp
index 9a3b4c8e..5ec1a939 100644
--- a/applications/accessor/accessor-app.cpp
+++ b/applications/accessor/accessor-app.cpp
@@ -101,8 +101,8 @@ AccessorApp::Scene AccessorApp::get_previous_scene() {
void AccessorApp::notify_init() {
// TODO open record
const GpioPin* vibro_record = &vibro_gpio;
- gpio_init(vibro_record, GpioModeOutputPushPull);
- gpio_write(vibro_record, false);
+ hal_gpio_init(vibro_record, GpioModeOutputPushPull, GpioPullNo, GpioSpeedLow);
+ hal_gpio_write(vibro_record, false);
GPIO_InitTypeDef GPIO_InitStruct = {0};
diff --git a/applications/accessor/helpers/wiegand.cpp b/applications/accessor/helpers/wiegand.cpp
index 5cf6f683..37ebf8dd 100644
--- a/applications/accessor/helpers/wiegand.cpp
+++ b/applications/accessor/helpers/wiegand.cpp
@@ -60,8 +60,8 @@ void WIEGAND::begin() {
const GpioPin* pinD0 = &ext_pa6_gpio;
const GpioPin* pinD1 = &ext_pa7_gpio;
- gpio_init(pinD0, GpioModeInterruptFall); // Set D0 pin as input
- gpio_init(pinD1, GpioModeInterruptFall); // Set D1 pin as input
+ hal_gpio_init(pinD0, GpioModeInterruptFall, GpioPullNo, GpioSpeedLow); // Set D0 pin as input
+ hal_gpio_init(pinD1, GpioModeInterruptFall, GpioPullNo, GpioSpeedLow); // Set D1 pin as input
api_interrupt_add(
input_isr, InterruptTypeExternalInterrupt, this); // Hardware interrupt - high to low pulse