Просмотр исходного кода

[FL-1313] fix resistor heating on F5 target #467

SG 4 лет назад
Родитель
Сommit
4f038e4a41

+ 2 - 3
applications/lf-rfid/helpers/rfid-timer-emulator.cpp

@@ -53,13 +53,12 @@ void RfidTimerEmulator::start(Type type) {
 
 void RfidTimerEmulator::stop() {
     api_hal_rfid_tim_emulate_stop();
+    api_hal_rfid_tim_reset();
+    api_hal_rfid_pins_reset();
 
     api_interrupt_remove(timer_update_callback, InterruptTypeTimerUpdate);
 }
 
-void RfidTimerEmulator::emulate() {
-}
-
 void RfidTimerEmulator::timer_update_callback(void* _hw, void* ctx) {
     RfidTimerEmulator* _this = static_cast<RfidTimerEmulator*>(ctx);
     TIM_HandleTypeDef* hw = static_cast<TIM_HandleTypeDef*>(_hw);

+ 0 - 1
applications/lf-rfid/helpers/rfid-timer-emulator.h

@@ -20,7 +20,6 @@ public:
     ~RfidTimerEmulator();
     void start(Type type);
     void stop();
-    void emulate();
 
 private:
     EncoderGeneric* current_encoder = nullptr;

+ 1 - 1
firmware/targets/f5/api-hal/api-hal-rfid.c

@@ -17,7 +17,7 @@ void api_hal_rfid_pins_reset() {
 
     // from both sides
     hal_gpio_init(&gpio_rfid_pull, GpioModeOutputPushPull, GpioSpeedLow, GpioPullNo);
-    hal_gpio_write(&gpio_rfid_pull, true);
+    hal_gpio_write(&gpio_rfid_pull, false);
 }
 
 void api_hal_rfid_pins_emulate() {