<br />

Added: HEAD

## **PROTOCOLS**

## Device

*Defined in [fuchsia.hardware.adcimpl/adc-impl.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.hardware.adcimpl/adc-impl.fidl;l=9)*

### GetResolution

Get adc resolution in number of bits.

#### Request

\<EMPTY\>

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.hardware.adcimpl#Device_GetResolution_Result` |

### GetSample

Get sample - raw count from adc - of the ADC channel indicated by
channel_id.

#### Request

| Name | Type |
|---|---|
| `channel_id` | `uint32` |

#### Response

| Name | Type |
|---|---|
| `payload` | `https://fuchsia.dev/reference/fidl/fuchsia.hardware.adcimpl#Device_GetSample_Result` |

## **STRUCTS**

### Device_GetResolution_Response

*Defined in [fuchsia.hardware.adcimpl/adc-impl.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.hardware.adcimpl/adc-impl.fidl;l=11)*

| Field | Type | Description | Default |
|---|---|---|---|
| `resolution` | `uint8` |   | No default |

### Device_GetSample_Response

*Defined in [fuchsia.hardware.adcimpl/adc-impl.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.hardware.adcimpl/adc-impl.fidl;l=19)*

| Field | Type | Description | Default |
|---|---|---|---|
| `value` | `uint32` |   | No default |

## **TABLES**

### AdcChannel

*Defined in [fuchsia.hardware.adcimpl/metadata.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.hardware.adcimpl/metadata.fidl;l=9)*

| Ordinal | Field | Type | Description |
|---|---|---|---|
| ### 1 | `idx` | `uint32` | Index of channel. |
| ### 2 | `name` | `string:64` | Channel name. |
| ### 3 | `id` | `uint32` | Added: HEAD |

### Metadata

*Defined in [fuchsia.hardware.adcimpl/metadata.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.hardware.adcimpl/metadata.fidl;l=21)*

| Ordinal | Field | Type | Description |
|---|---|---|---|
| ### 1 | `channels` | `vector<https://fuchsia.dev/reference/fidl/fuchsia.hardware.adcimpl#AdcChannel>` | ADC Channels to expose. |

## **UNIONS**

### Device_GetResolution_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.hardware.adcimpl/adc-impl.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.hardware.adcimpl/adc-impl.fidl;l=11)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.hardware.adcimpl#Device_GetResolution_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/zx//https://fuchsia.dev/reference/zx#Status` |   |

<br />

### Device_GetSample_Result [strict](https://fuchsia.dev/fuchsia-src/reference/fidl/language/language#strict-vs-flexible)

*Defined in [fuchsia.hardware.adcimpl/adc-impl.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.hardware.adcimpl/adc-impl.fidl;l=19)*

| Ordinal | Variant | Type | Description |
|---|---|---|---|
| ### 1 | `response` | `https://fuchsia.dev/reference/fidl/fuchsia.hardware.adcimpl#Device_GetSample_Response` |   |
| ### 2 | `err` | `https://fuchsia.dev/reference/zx//https://fuchsia.dev/reference/zx#Status` |   |

<br />

## **CONSTANTS**

| Name | Value | Type | Description |
|---|---|---|---|
| [ADC_NAME_MAX_LENGTH](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.hardware.adcimpl/metadata.fidl;l=7) | `64` | `uint32` |   |

## **SERVICES**

### Service

*Defined in [fuchsia.hardware.adcimpl/adc-impl.fidl](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.hardware.adcimpl/adc-impl.fidl;l=24)*

| Name | Type | Transport |
|---|---|---|
| [device](https://cs.opensource.google/fuchsia/fuchsia/+/main:sdk/fidl/fuchsia.hardware.adcimpl/adc-impl.fidl;l=25) | `fuchsia.hardware.adcimpl/Device` | Driver |

<br />