Implementation of ADG1736/ADG2736 Driver.
More...
#include <stdlib.h>
#include "no_os_error.h"
#include "no_os_alloc.h"
#include "adg1736.h"
Implementation of ADG1736/ADG2736 Driver.
- Author
- Antoniu Miclaus (anton.nosp@m.iu.m.nosp@m.iclau.nosp@m.s@an.nosp@m.alog..nosp@m.com)
Copyright 2025(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ adg1736_disable()
Disable the mux (ADG1736/ADG2736 only, requires EN pin).
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adg1736_enable()
Enable the mux (ADG1736/ADG2736 only, requires EN pin).
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adg1736_get_switch_state()
Get the current state of a specific switch.
- Parameters
-
| dev | - The device structure. |
| sw | - The switch to read (ADG1736_SW1 or ADG1736_SW2). |
| state | - Pointer to store the current state. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adg1736_init()
Initialize the ADG1736 device.
- Parameters
-
| device | - Pointer to the device structure pointer. |
| init_param | - Pointer to the initialization parameters. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adg1736_remove()
Free resources allocated by adg1736_init().
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ adg1736_set_switch_state()
Set the state of a specific switch.
- Parameters
-
| dev | - The device structure. |
| sw | - The switch to control (ADG1736_SW1 or ADG1736_SW2). |
| state | - The desired state (ADG1736_CONNECT_A or ADG1736_CONNECT_B). |
- Returns
- 0 in case of success, negative error code otherwise.