component("class") { 
    parent "nu.os.conn.usb.func.ms"
    version "2.1.0"
    description "This component implements the base USB Function Mass Storage component."
    enable true
	runlevel 7
	
	requires("nu.os.conn.usb.func.stack")
	
    library("nucleus.lib") {
        sources {
            Dir.glob("src/*.c")
        }
    }
	
	option("configstring") {
      description "This parameter is used to pass optional configuration string"
      default "MS Configuration String"
      enregister true
    }
   
    option("interfacestring") {
      description "This parameter is used to pass optional interface string"
      default "MS Interface String"
      enregister true
   }
   
   option("max_lun") {
      description "This parameter is used to pass maximum LUN information"
      default 1
      enregister true
   }
   
   option("hibernate_dev") {
        enregister  true
        default true
        description "This marks the component to be hibernate aware"
        hidden true
    }
}
