Loop not repeating in execution

#include <avr/sleep.h>
#include <stdint.h>
#include <avr/interrupt.h>
#include <avr/wdt.h>
#include <avrpins.h>
#include <max3421e.h>
#include <usbhost.h>
#include <usb_ch9.h>
#include <Usb.h>
#include <usbhub.h>
#include <avr/pgmspace.h>
#include <address.h>

#include "pgmstrings.h"




int sleepStatus = 0;// variable to store a request for sleep
int count = 0;                   // counter
int c=0;
int sleepIND=0;
ISR(WDT_vect)
{
  Serial.println("dude we have entered the routine");
  c=c+1;
}


USB     Usb;
//USBHub  Hub1(&Usb);
//USBHub  Hub2(&Usb);
//USBHub  Hub3(&Usb);
//USBHub  Hub4(&Usb);
//USBHub  Hub5(&Usb);
//USBHub  Hub6(&Usb);
//USBHub  Hub7(&Usb);

uint32_t next_time;

void PrintAllAddresses(UsbDevice *pdev)
{
    UsbDeviceAddress adr;
    adr.devAddress = pdev->address;
    Serial.print("\r\nAddr:");
    Serial.print(adr.devAddress, HEX);
    Serial.print("(");
    Serial.print(adr.bmHub, HEX);
    Serial.print(".");
    Serial.print(adr.bmParent, HEX);
    Serial.print(".");
    Serial.print(adr.bmAddress, HEX);
    Serial.println(")");
}

void PrintAddress(uint8_t addr)
{
    UsbDeviceAddress adr;
    adr.devAddress = addr;
    Serial.print("\r\nADDR:\t");
    Serial.println(adr.devAddress,HEX);
    Serial.print("DEV:\t");
    Serial.println(adr.bmAddress,HEX);
    Serial.print("PRNT:\t");
    Serial.println(adr.bmParent,HEX);
    Serial.print("HUB:\t");
    Serial.println(adr.bmHub,HEX);
}

void setup()
{
  Serial.begin( 115200 );
  Serial.println("Start");

  if (Usb.Init() == -1)
      Serial.println("OSC did not start.");
      
  delay( 200 );
  
  next_time = millis() + 10000;
  wdtSetup();
}

void sleepNow()         // here we put the arduino to sleep
{
   set_sleep_mode(SLEEP_MODE_PWR_DOWN);  
   sleep_enable();         
   sleep_mode();       
   sleep_disable();            
}


byte getdevdescr( byte addr, byte &num_conf );

void PrintDescriptors(uint8_t addr)
{
    uint8_t rcode = 0;
    byte num_conf = 0;
    
    rcode = getdevdescr( (byte)addr, num_conf );
    if( rcode ) 
    {
      printProgStr(Gen_Error_str);
      print_hex( rcode, 8 );
    }
    Serial.print("\r\n");
    
    for (int i=0; i<num_conf; i++)
    {
        rcode = getconfdescr( addr, i );                 // get configuration descriptor
        if( rcode ) 
        {
          printProgStr(Gen_Error_str);
          print_hex(rcode, 8);
        }
        Serial.println("\r\n");
    }
}

void PrintAllDescriptors(UsbDevice *pdev)
{
    Serial.println("\r\n");
    print_hex(pdev->address, 8);
    Serial.println("\r\n--");
    PrintDescriptors( pdev->address );
}

void loop()
{
  
  
    Serial.println("\r\n--");
    Usb.Task();
    Serial.println("\r\n--");
    if( Usb.getUsbTaskState() == USB_STATE_RUNNING )
  {  
    //if (millis() >= next_time)
    //counter for sleep 
    sleepIND=1;
    {
        Serial.println("\r\n--"); 
        Usb.ForEachUsbDevice(&PrintAllDescriptors);
  Serial.println("\r\n--");      
        Usb.ForEachUsbDevice(&PrintAllAddresses);
        
        while( 1 );   
        //stop
    }
  }
  
}
 
byte getdevdescr( byte addr, byte &num_conf )
{
  USB_DEVICE_DESCRIPTOR buf;
  byte rcode;
  rcode = Usb.getDevDescr( addr, 0, 0x12, ( uint8_t *)&buf );
  if( rcode ) {
    return( rcode );
  }
  printProgStr(Dev_Header_str);
  printProgStr(Dev_Length_str);
  print_hex( buf.bLength, 8 );
  printProgStr(Dev_Type_str);
  print_hex( buf.bDescriptorType, 8 );
  printProgStr(Dev_Version_str);
  print_hex( buf.bcdUSB, 16 );
  printProgStr(Dev_Class_str); 
  print_hex( buf.bDeviceClass, 8 );
  printProgStr(Dev_Subclass_str);
  print_hex( buf.bDeviceSubClass, 8 );
  printProgStr(Dev_Protocol_str);
  print_hex( buf.bDeviceProtocol, 8 );
  printProgStr(Dev_Pktsize_str);
  print_hex( buf.bMaxPacketSize0, 8 );
  printProgStr(Dev_Vendor_str);
  print_hex( buf.idVendor, 16 );
  printProgStr(Dev_Product_str);
  print_hex( buf.idProduct, 16 );
  printProgStr(Dev_Revision_str);
  print_hex( buf.bcdDevice, 16 );
  printProgStr(Dev_Mfg_str);
  print_hex( buf.iManufacturer, 8 );
  printProgStr(Dev_Prod_str);
  print_hex( buf.iProduct, 8 );
  printProgStr(Dev_Serial_str);
  print_hex( buf.iSerialNumber, 8 );
  printProgStr(Dev_Nconf_str);
  print_hex( buf.bNumConfigurations, 8 );
  num_conf = buf.bNumConfigurations;
  return( 0 );
}
 
void printhubdescr(uint8_t *descrptr, uint8_t addr)
{
    HubDescriptor  *pHub = (HubDescriptor*) descrptr;
    uint8_t        len = *((uint8_t*)descrptr);
    
    printProgStr(PSTR("\r\n\r\nHub Descriptor:\r\n"));
    printProgStr(PSTR("bDescLength:\t\t"));
    Serial.println(pHub->bDescLength, HEX);
    
    printProgStr(PSTR("bDescriptorType:\t"));
    Serial.println(pHub->bDescriptorType, HEX);
    
    printProgStr(PSTR("bNbrPorts:\t\t"));
    Serial.println(pHub->bNbrPorts, HEX);
    
    printProgStr(PSTR("LogPwrSwitchMode:\t"));
    Serial.println(pHub->LogPwrSwitchMode, BIN);
    
    printProgStr(PSTR("CompoundDevice:\t\t"));
    Serial.println(pHub->CompoundDevice, BIN);
    
    printProgStr(PSTR("OverCurrentProtectMode:\t"));
    Serial.println(pHub->OverCurrentProtectMode, BIN);
    
    printProgStr(PSTR("TTThinkTime:\t\t"));
    Serial.println(pHub->TTThinkTime, BIN);
    
    printProgStr(PSTR("PortIndicatorsSupported:"));
    Serial.println(pHub->PortIndicatorsSupported, BIN);
    
    printProgStr(PSTR("Reserved:\t\t"));
    Serial.println(pHub->Reserved, HEX);

    printProgStr(PSTR("bPwrOn2PwrGood:\t\t"));
    Serial.println(pHub->bPwrOn2PwrGood, HEX);
    
    printProgStr(PSTR("bHubContrCurrent:\t"));
    Serial.println(pHub->bHubContrCurrent, HEX);
    
    for (uint8_t i=7; i<len; i++)
        print_hex(descrptr[i], 8);

    //for (uint8_t i=1; i<=pHub->bNbrPorts; i++)
    //    PrintHubPortStatus(&Usb, addr, i, 1);
}

byte getconfdescr( byte addr, byte conf )
{
  uint8_t buf[ BUFSIZE ];
  uint8_t* buf_ptr = buf;
  byte rcode;
  byte descr_length;
  byte descr_type;
  unsigned int total_length;
  rcode = Usb.getConfDescr( addr, 0, 4, conf, buf );  //get total length
  LOBYTE( total_length ) = buf[ 2 ];
  HIBYTE( total_length ) = buf[ 3 ];
  if( total_length > 256 ) {    //check if total length is larger than buffer
    printProgStr(Conf_Trunc_str);
    total_length = 256;
  }
  rcode = Usb.getConfDescr( addr, 0, total_length, conf, buf ); //get the whole descriptor
  while( buf_ptr < buf + total_length ) {  //parsing descriptors
    descr_length = *( buf_ptr );
    descr_type = *( buf_ptr + 1 );
    switch( descr_type ) {
      case( USB_DESCRIPTOR_CONFIGURATION ):
        printconfdescr( buf_ptr );
        break;
      case( USB_DESCRIPTOR_INTERFACE ):
        printintfdescr( buf_ptr );
        break;
      case( USB_DESCRIPTOR_ENDPOINT ):
        printepdescr( buf_ptr );
        break;
      case 0x29:
        printhubdescr( buf_ptr, addr );
        break;
      default:
        printunkdescr( buf_ptr );
        break;
        }//switch( descr_type  
    buf_ptr = ( buf_ptr + descr_length );    //advance buffer pointer
  }//while( buf_ptr <=...
  return( 0 );
}

Moderator edit: Try it with tags next time, please.