aboutsummaryrefslogtreecommitdiff
path: root/Marlin/src/lcd/extui/lib/mks_ui/irq_overrid.cpp
blob: a26116af387ca942e4f5741eceaa9bf5e91ba809 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/**
 * Marlin 3D Printer Firmware
 * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 *
 * Based on Sprinter and grbl.
 * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 *
 */
#include "../../../../inc/MarlinConfigPre.h"

#if HAS_TFT_LVGL_UI

#include "tft_lvgl_configuration.h"

#ifdef __STM32F1__

#if ENABLED(MKS_WIFI_MODULE)

  #include "draw_ui.h"
  #include "wifiSerial.h"

  #include <libmaple/libmaple.h>
  #include <libmaple/gpio.h>
  #include <libmaple/timer.h>
  #include <libmaple/usart.h>
  #include <libmaple/ring_buffer.h>

  #include "../../../../inc/MarlinConfig.h"

  #ifdef __cplusplus
    extern "C" { /* C-declarations for C++ */
  #endif

  #define WIFI_IO1_SET()    WRITE(WIFI_IO1_PIN, HIGH);
  #define WIFI_IO1_RESET()  WRITE(WIFI_IO1_PIN, LOW);

  void __irq_usart1(void) {
    if ((USART1_BASE->CR1 & USART_CR1_RXNEIE) && (USART1_BASE->SR & USART_SR_RXNE))
      WRITE(WIFI_IO1_PIN, HIGH);

    WIFISERIAL.wifi_usart_irq(USART1_BASE);
  }

  #ifdef __cplusplus
    } /* C-declarations for C++ */
  #endif

#endif // MKS_WIFI_MODULE
#endif // __STM32F1__
#endif // HAS_TFT_LVGL_UI