MeterLogger
Functions
gpio16.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void gpio16_output_conf (void)
 
void gpio16_output_set (uint8 value)
 
void gpio16_input_conf (void)
 
uint8 gpio16_input_get (void)
 

Function Documentation

◆ gpio16_input_conf()

void gpio16_input_conf ( void  )

Definition at line 26 of file gpio16.c.

References ICACHE_FLASH_ATTR, PAD_XPD_DCDC_CONF, READ_PERI_REG, RTC_GPIO_CONF, RTC_GPIO_ENABLE, and WRITE_PERI_REG.

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 }
#define PAD_XPD_DCDC_CONF
Definition: eagle_soc.h:203
#define READ_PERI_REG(addr)
Definition: eagle_soc.h:68
#define WRITE_PERI_REG(addr, val)
Definition: eagle_soc.h:69
#define RTC_GPIO_CONF
Definition: eagle_soc.h:202
unsigned int uint32
Definition: c_types.h:54
#define RTC_GPIO_ENABLE
Definition: eagle_soc.h:200

◆ gpio16_input_get()

uint8 gpio16_input_get ( void  )

Definition at line 39 of file gpio16.c.

References READ_PERI_REG, and RTC_GPIO_IN_DATA.

Referenced by ext_watchdog_timer_func().

40 {
41  return (uint8)(READ_PERI_REG(RTC_GPIO_IN_DATA) & 1);
42 }
#define RTC_GPIO_IN_DATA
Definition: eagle_soc.h:201
#define READ_PERI_REG(addr)
Definition: eagle_soc.h:68
unsigned char uint8
Definition: c_types.h:45
Here is the caller graph for this function:

◆ gpio16_output_conf()

void gpio16_output_conf ( void  )

Definition at line 6 of file gpio16.c.

References ICACHE_FLASH_ATTR, PAD_XPD_DCDC_CONF, READ_PERI_REG, RTC_GPIO_CONF, RTC_GPIO_ENABLE, and WRITE_PERI_REG.

Referenced by start_watchdog().

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 }
#define PAD_XPD_DCDC_CONF
Definition: eagle_soc.h:203
#define READ_PERI_REG(addr)
Definition: eagle_soc.h:68
#define WRITE_PERI_REG(addr, val)
Definition: eagle_soc.h:69
#define RTC_GPIO_CONF
Definition: eagle_soc.h:202
unsigned int uint32
Definition: c_types.h:54
#define RTC_GPIO_ENABLE
Definition: eagle_soc.h:200
Here is the caller graph for this function:

◆ gpio16_output_set()

void gpio16_output_set ( uint8  value)

Definition at line 19 of file gpio16.c.

References ICACHE_FLASH_ATTR, READ_PERI_REG, RTC_GPIO_OUT, and WRITE_PERI_REG.

Referenced by ext_watchdog_timer_func(), and start_watchdog().

20 {
22  (READ_PERI_REG(RTC_GPIO_OUT) & (uint32)0xfffffffe) | (uint32)(value & 1));
23 }
#define READ_PERI_REG(addr)
Definition: eagle_soc.h:68
#define WRITE_PERI_REG(addr, val)
Definition: eagle_soc.h:69
#define RTC_GPIO_OUT
Definition: eagle_soc.h:199
unsigned int uint32
Definition: c_types.h:54
Here is the caller graph for this function: