# {py:mod}`haniwers.v1.cli.port`

```{py:module} haniwers.v1.cli.port
```

```{autodoc2-docstring} haniwers.v1.cli.port
:allowtitles:
```

## Module Contents

### Functions

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`list <haniwers.v1.cli.port.list>`
  - ```{autodoc2-docstring} haniwers.v1.cli.port.list
    :summary:
    ```
* - {py:obj}`test_connectivity <haniwers.v1.cli.port.test_connectivity>`
  - ```{autodoc2-docstring} haniwers.v1.cli.port.test_connectivity
    :summary:
    ```
* - {py:obj}`diagnose <haniwers.v1.cli.port.diagnose>`
  - ```{autodoc2-docstring} haniwers.v1.cli.port.diagnose
    :summary:
    ```
````

### Data

````{list-table}
:class: autosummary longtable
:align: left

* - {py:obj}`app <haniwers.v1.cli.port.app>`
  - ```{autodoc2-docstring} haniwers.v1.cli.port.app
    :summary:
    ```
````

### API

````{py:data} app
:canonical: haniwers.v1.cli.port.app
:value: >
   'Typer(...)'

```{autodoc2-docstring} haniwers.v1.cli.port.app
```

````

````{py:function} list() -> None
:canonical: haniwers.v1.cli.port.list

```{autodoc2-docstring} haniwers.v1.cli.port.list
```
````

````{py:function} test_connectivity(device: str = typer.Argument(..., help='Device path to test (e.g., /dev/ttyUSB0, COM3)'), baudrate: typing.Optional[int] = DeviceOptions.baudrate, timeout: typing.Optional[float] = DeviceOptions.timeout) -> None
:canonical: haniwers.v1.cli.port.test_connectivity

```{autodoc2-docstring} haniwers.v1.cli.port.test_connectivity
```
````

````{py:function} diagnose(device: str = typer.Argument(..., help='Device path to diagnose (e.g., /dev/ttyUSB0, COM3)'), baudrate: int = typer.Option(115200, help='Baud rate for communication'), flash_id: bool = typer.Option(False, '--flash-id', help='Show flash chip ID only'), chip_id: bool = typer.Option(False, '--chip-id', help='Show chip ID only'), summary: bool = typer.Option(False, '--summary', help='Show chip summary only')) -> None
:canonical: haniwers.v1.cli.port.diagnose

```{autodoc2-docstring} haniwers.v1.cli.port.diagnose
```
````
