MeterLogger
gpio16.c
Go to the documentation of this file.
1 #include "ets_sys.h"
2 #include "osapi.h"
3 #include "driver/gpio16.h"
4 
7 {
9  (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | (uint32)0x1); // mux configuration for XPD_DCDC to output rtc_gpio0
10 
12  (READ_PERI_REG(RTC_GPIO_CONF) & (uint32)0xfffffffe) | (uint32)0x0); //mux configuration for out enable
13 
15  (READ_PERI_REG(RTC_GPIO_ENABLE) & (uint32)0xfffffffe) | (uint32)0x1); //out enable
16 }
17 
20 {
22  (READ_PERI_REG(RTC_GPIO_OUT) & (uint32)0xfffffffe) | (uint32)(value & 1));
23 }
24 
27 {
29  (READ_PERI_REG(PAD_XPD_DCDC_CONF) & 0xffffffbc) | (uint32)0x1); // mux configuration for XPD_DCDC and rtc_gpio0 connection
30 
32  (READ_PERI_REG(RTC_GPIO_CONF) & (uint32)0xfffffffe) | (uint32)0x0); //mux configuration for out enable
33 
35  READ_PERI_REG(RTC_GPIO_ENABLE) & (uint32)0xfffffffe); //out disable
36 }
37 
40 {
41  return (uint8)(READ_PERI_REG(RTC_GPIO_IN_DATA) & 1);
42 }
#define RTC_GPIO_IN_DATA
Definition: eagle_soc.h:201
#define PAD_XPD_DCDC_CONF
Definition: eagle_soc.h:203
#define READ_PERI_REG(addr)
Definition: eagle_soc.h:68
void ICACHE_FLASH_ATTR gpio16_input_conf(void)
Definition: gpio16.c:26
#define ICACHE_FLASH_ATTR
Definition: c_types.h:99
void ICACHE_FLASH_ATTR gpio16_output_conf(void)
Definition: gpio16.c:6
#define WRITE_PERI_REG(addr, val)
Definition: eagle_soc.h:69
#define RTC_GPIO_OUT
Definition: eagle_soc.h:199
unsigned char uint8
Definition: c_types.h:45
void ICACHE_FLASH_ATTR gpio16_output_set(uint8 value)
Definition: gpio16.c:19
#define RTC_GPIO_CONF
Definition: eagle_soc.h:202
uint8 ICACHE_FLASH_ATTR gpio16_input_get(void)
Definition: gpio16.c:39
unsigned int uint32
Definition: c_types.h:54
#define RTC_GPIO_ENABLE
Definition: eagle_soc.h:200