47 lines
662 B
C
47 lines
662 B
C
|
/*
|
||
|
* port_pwr.h
|
||
|
*
|
||
|
* Created on: Oct 16, 2024
|
||
|
* Author: true
|
||
|
*/
|
||
|
|
||
|
#ifndef USER_SRC_PORT_PWR_H_
|
||
|
#define USER_SRC_PORT_PWR_H_
|
||
|
|
||
|
|
||
|
|
||
|
#include <ch32v20x.h>
|
||
|
|
||
|
|
||
|
|
||
|
// GAT port enable pin
|
||
|
#define GAT_EN_PORT GPIOA
|
||
|
#define GAT_EN_PIN GPIO_Pin_3
|
||
|
|
||
|
// overcurrent detect pin, active low
|
||
|
#define GAT_OC_PORT GPIOA
|
||
|
#define GAT_OC_PIN GPIO_Pin_4
|
||
|
|
||
|
#define USB2_EN_PORT GPIOB
|
||
|
#define USB2_EN_PIN GPIO_Pin_4
|
||
|
|
||
|
|
||
|
|
||
|
void port_pwr_init();
|
||
|
|
||
|
uint8_t gat_oc_state();
|
||
|
|
||
|
void gat_on();
|
||
|
void gat_off();
|
||
|
void gat_toggle();
|
||
|
uint8_t gat_pwr_state();
|
||
|
|
||
|
void usb2_on();
|
||
|
void usb2_off();
|
||
|
void usb2_toggle();
|
||
|
uint8_t usb2_pwr_state();
|
||
|
|
||
|
|
||
|
|
||
|
#endif /* USER_SRC_PORT_PWR_H_ */
|