NFC gpios inits

This commit is contained in:
atc1441
2021-12-05 12:57:03 +01:00
parent 54ba18ca23
commit b87489ca7a
4 changed files with 30 additions and 30 deletions

View File

@@ -12,7 +12,7 @@ endif
LIBS := -llt_8258
TEL_PATH ?= ./
TEL_PATH := ./
PROJECT_NAME := ATC_Paper

View File

@@ -42,31 +42,6 @@ _attribute_ram_code_ void user_init_deepRetn(void)
blc_ll_recoverDeepRetention();
}
_attribute_ram_code_ void deinit_gpio()
{
// NFC_SDA
gpio_set_func(NFC_SDA, AS_GPIO);
gpio_set_output_en(NFC_SDA, 0);
gpio_set_input_en(NFC_SDA, 1);
gpio_setup_up_down_resistor(NFC_SDA, PM_PIN_PULLDOWN_100K);
// NFC_SCL
gpio_set_func(NFC_SCL, AS_GPIO);
gpio_set_output_en(NFC_SCL, 0);
gpio_set_input_en(NFC_SCL, 1);
gpio_setup_up_down_resistor(NFC_SCL, PM_PIN_PULLDOWN_100K);
// NFC_CS
gpio_set_func(NFC_CS, AS_GPIO);
gpio_set_output_en(NFC_CS, 0);
gpio_set_input_en(NFC_CS, 1);
gpio_setup_up_down_resistor(NFC_CS, PM_PIN_PULLUP_1M);
// NFC_IRQ
gpio_set_func(NFC_IRQ, AS_GPIO);
gpio_set_output_en(NFC_IRQ, 0);
gpio_set_input_en(NFC_IRQ, 1);
gpio_setup_up_down_resistor(NFC_IRQ, PM_PIN_PULLDOWN_100K); // turn off pull-up resistor
}
_attribute_ram_code_ void main_loop()
{
set_led_color(1);
@@ -77,8 +52,8 @@ _attribute_ram_code_ void main_loop()
cpu_set_gpio_wakeup(EPD_BUSY, 1, 1);
bls_pm_setWakeupSource(PM_WAKEUP_PAD);
}
deinit_gpio();
deinit_nfc();
deinit_led();
gpio_shutdown(GPIO_ALL);
//gpio_shutdown(GPIO_ALL);
blt_pm_proc();
}

View File

@@ -6,7 +6,7 @@
#include "nfc.h"
#include "main.h"
void init_nfc()
_attribute_ram_code_ void init_nfc()
{
gpio_set_func(NFC_SDA, AS_GPIO);
gpio_set_output_en(NFC_SDA, 1);
@@ -20,4 +20,28 @@ void init_nfc()
gpio_set_func(NFC_IRQ, AS_GPIO);
gpio_set_input_en(NFC_IRQ, 1);
gpio_set_output_en(NFC_IRQ, 0);
}
_attribute_ram_code_ void deinit_nfc()
{
// NFC_SDA
gpio_set_func(NFC_SDA, AS_GPIO);
gpio_set_output_en(NFC_SDA, 0);
gpio_set_input_en(NFC_SDA, 1);
gpio_setup_up_down_resistor(NFC_SDA, PM_PIN_PULLDOWN_100K);
// NFC_SCL
gpio_set_func(NFC_SCL, AS_GPIO);
gpio_set_output_en(NFC_SCL, 0);
gpio_set_input_en(NFC_SCL, 1);
gpio_setup_up_down_resistor(NFC_SCL, PM_PIN_PULLDOWN_100K);
// NFC_CS
gpio_set_func(NFC_CS, AS_GPIO);
gpio_set_output_en(NFC_CS, 0);
gpio_set_input_en(NFC_CS, 1);
gpio_setup_up_down_resistor(NFC_CS, PM_PIN_PULLUP_1M);
// NFC_IRQ
gpio_set_func(NFC_IRQ, AS_GPIO);
gpio_set_output_en(NFC_IRQ, 0);
gpio_set_input_en(NFC_IRQ, 1);
gpio_setup_up_down_resistor(NFC_IRQ, PM_PIN_PULLDOWN_100K); // turn off pull-up resistor
}

View File

@@ -2,4 +2,5 @@
#include <stdint.h>
#include "main.h"
void init_nfc();
void init_nfc();
void deinit_nfc();