parameters: (self)
return_statement: return version
docstring: Queries Smoothieware for it's build version, and returns
          the parsed response.
  
          returns: str
              Current version of attached Smoothi-driver. Versions are derived
              from git branch-hash (eg: edge-66ec883NOMSD)
  
          Example Smoothieware response:
  
          Build version: edge-66ec883NOMSD, Build date: Jan 28 2018 15:26:57, MCU: LPC1769, System Clock: 120MHz  # NOQA
            CNC Build   NOMSD Build
          6 axis
docstring_summary: Queries Smoothieware for it's build version, and returns
          the parsed response.
docstring_tokens: Queries Smoothieware for it s build version and returns the parsed response .
function: async def get_fw_version(self) -> str:
          """
          Queries Smoothieware for it's build version, and returns
          the parsed response.
  
          returns: str
              Current version of attached Smoothi-driver. Versions are derived
              from git branch-hash (eg: edge-66ec883NOMSD)
  
          Example Smoothieware response:
  
          Build version: edge-66ec883NOMSD, Build date: Jan 28 2018 15:26:57, MCU: LPC1769, System Clock: 120MHz  # NOQA
            CNC Build   NOMSD Build
          6 axis
          """
          if self.simulating:
              version = "Virtual Smoothie"
          else:
              version = await self._send_command(
                  _command_builder().add_gcode(gcode=GCODE.VERSION)
              )
              version = version.split(",")[0].split(":")[-1].strip()
              version = version.replace("NOMSD", "")
          return version
function_tokens: async def get_fw_version ( self ) -> str : if self . simulating : version = "Virtual Smoothie" else : version = await self . _send_command ( _command_builder ( ) . add_gcode ( gcode = GCODE . VERSION ) ) version = version . split ( "," ) [ 0 ] . split ( ":" ) [ - 1 ] . strip ( ) version = version . replace ( "NOMSD" , "" ) return version