optimize GPIO operation

master
ThinkPad-T460P 2021-03-19 11:36:38 +08:00
parent 5067c94911
commit b26b576760
1 changed files with 14 additions and 12 deletions

View File

@ -86,18 +86,20 @@ typedef struct
extern NaviKit_t NaviKit; extern NaviKit_t NaviKit;
//device on board //device on board
enum Device_t{USB2_Port1=0x00,USB2_Port2,USB2_Port3,USB2_Port4,USB2_Port5,USB2_Port6, //USB2.0 Port enum Device_t{
USB3_Port5,USB3_Port6,USB3_Port1,USB3_Port2,USB3_Port3,USB3_Port4, //USB3.0 Port //USB Port
USB2_Port1=0x00,USB2_Port2,USB2_Port3,USB2_Port4,USB2_Port5,USB2_Port6, //USB2.0 Port
SOC_USB2_HUB=0x10,SOC_USB3_HUB,SOC_USB3_HOST,SOC_USB3_GEC,SOC_GE_SW, //SOC on Board USB3_Port5,USB3_Port6,USB3_Port1,USB3_Port2,USB3_Port3,USB3_Port4, //USB3.0 Port
//SOC on Board
SYS_FAN1=0x20,SYS_FAN2,SYS_FAN3, //Fan on Board SOC_USB2_HUB=0x10,SOC_USB3_HUB,SOC_USB3_HOST,SOC_USB3_GEC,SOC_GE_SW,
SYS_RUN_LED,SYS_PWR_LED, //LED on Board //System component
SYS_SRC_BUZZ, //Oscillation source internal buzzer SYS_FAN1=0x20,SYS_FAN2,SYS_FAN3, //Fan on Board
SYS_RUN_LED,SYS_PWR_LED, //LED on Board
SOM_PWR_EN=0x30,SOM_DFU,SOM_RESET,SOM_SLEEP, //SOM Control SYS_SRC_BUZZ, //Oscillation source internal buzzer
//System on module --Jetson nano
PMB_PS_ON=0x40}; //Power Management Board SOM_PWR_EN=0x30,SOM_DFU,SOM_RESET,SOM_SLEEP,
//Power Management Board
PMB_PS_ON=0x40};
void PWR_Enable(enum Device_t device,bool en,uint16_t delay); void PWR_Enable(enum Device_t device,bool en,uint16_t delay);
bool PWR_Enable_IRQ(enum Device_t device,bool en,uint16_t delay); bool PWR_Enable_IRQ(enum Device_t device,bool en,uint16_t delay);