parameters: (self)
docstring: In order to terminate Smoothie motion immediately (including
          interrupting a command in progress, we set the reset pin low and then
          back to high, then call `_setup` method to send the RESET_FROM_ERROR
          Smoothie code to return Smoothie to a normal waiting state and reset
          any other state needed for the driver.
docstring_summary: In order to terminate Smoothie motion immediately (including
          interrupting a command in progress, we set the reset pin low and then
          back to high, then call `_setup` method to send the RESET_FROM_ERROR
          Smoothie code to return Smoothie to a normal waiting state and reset
          any other state needed for the driver.
docstring_tokens: In order to terminate Smoothie motion immediately ( including interrupting a command in progress we set the reset pin low and then back to high then call _setup method to send the RESET_FROM_ERROR Smoothie code to return Smoothie to a normal waiting state and reset any other state needed for the driver .
function: async def kill(self) -> None:
          """
          In order to terminate Smoothie motion immediately (including
          interrupting a command in progress, we set the reset pin low and then
          back to high, then call `_setup` method to send the RESET_FROM_ERROR
          Smoothie code to return Smoothie to a normal waiting state and reset
          any other state needed for the driver.
          """
          log.debug("kill")
          await self.hard_halt()
          await self._reset_from_error()
          await self._setup()
function_tokens: async def kill ( self ) -> None : log . debug ( "kill" ) await self . hard_halt ( ) await self . _reset_from_error ( ) await self . _setup ( )