void main (void) { Display_Intro(); init_I2C(); port_config(); DISABLE_USB_5V; // Disable USB 5v (for Host support) MAX3353_ISR(); if(MAX3353_Init()) printf("\nMAX3353 not Present\n"); else printf("\nMAX3353 Present\n"); while(1) { /*** Check for changes ****/ if(FLAG_CHK(_MAX3353,gu8ISR_Flags)) { FLAG_CLR(_MAX3353,gu8ISR_Flags); if(gu8MAX3353StatusRegister & ID_GND_EVENT) { printf("\nID-GND --> Changing to HOST mode (Enabling 5V)"); gu8USB_Mode=USB_HOST_MODE_INIT; } if(gu8MAX3353StatusRegister & ID_FLOAT_EVENT) { printf("\nID-FLOAT --> Changing to DEVICE mode (Disabling 5V)"); gu8USB_Mode=USB_DEVICE_MODE_INIT; } if(gu8MAX3353StatusRegister & VBUS_HIGH_EVENT) { printf("\nVBUS is Up"); } if(gu8MAX3353StatusRegister & VBUS_LOW_EVENT) { printf("\nVBUS is Down"); if(gu8USB_Mode==USB_DEVICE_MODE) gu8USB_Mode=USB_DEVICE_MODE_INIT; //enter_vlps(); // Enter VLPS //mcg_pbe_2_pee(); // Exit VLPS // Low power } } /* USB Switch stacks */ USB_State_Machine(); } }
void main (void) { Display_Intro(); init_I2C(); port_config(); DISABLE_USB_5V; // Disable USB 5v (for Host support) if(MAX3353_Init()) printf("\nMAX3353 not Present\n"); else printf("\nMAX3353 Present\n"); MAX3353_ISR(); while(1) { in_char(); #if 0 //CW enter_vlps(); #endif //kevin //enter_stop(); mcg_pbe_2_pee(); if(FLAG_CHK(_MAX3353,gu8ISR_Flags)) { if(gu8MAX3353StatusRegister & ID_GND_EVENT) { ENABLE_USB_5V; printf("\nID-GND --> Changing to HOST mode (Enabling 5V)"); } if(gu8MAX3353StatusRegister & ID_FLOAT_EVENT) { DISABLE_USB_5V; printf("\nID-FLOAT --> Changing to DEVICE mode (Disabling 5V)"); } if(gu8MAX3353StatusRegister & VBUS_HIGH_EVENT) printf("\nVBUS is Up"); if(gu8MAX3353StatusRegister & VBUS_LOW_EVENT) printf("\nVBUS is Down"); FLAG_CLR(_MAX3353,gu8ISR_Flags); } } }