![]() |
no-OS
|
Implementation of ADG1712 Driver. More...
Functions | |
int | adg1712_set_switch_state (struct adg1712_dev *dev, enum adg1712_switch sw, bool enable) |
Set the state of a specific switch. | |
int | adg1712_get_switch_state (struct adg1712_dev *dev, enum adg1712_switch sw, bool *enable) |
Get the current state of a specific switch. | |
int | adg1712_init (struct adg1712_dev **device, struct adg1712_init_param *init_param) |
Initialize the ADG1712 device. | |
int | adg1712_remove (struct adg1712_dev *dev) |
Free resources allocated by adg1712_init(). | |
Implementation of ADG1712 Driver.
Copyright 2025(c) Analog Devices, Inc.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
int adg1712_get_switch_state | ( | struct adg1712_dev * | dev, |
enum adg1712_switch | sw, | ||
bool * | enable ) |
Get the current state of a specific switch.
dev | - The device structure. |
sw | - The switch to read (ADG1712_SW1 to ADG1712_SW4). |
enable | - Pointer to store the current state (true if enabled). |
int adg1712_init | ( | struct adg1712_dev ** | device, |
struct adg1712_init_param * | init_param ) |
Initialize the ADG1712 device.
device | - Pointer to the device structure pointer. |
init_param | - Pointer to the initialization parameters. |
int adg1712_remove | ( | struct adg1712_dev * | dev | ) |
Free resources allocated by adg1712_init().
dev | - The device structure. |
int adg1712_set_switch_state | ( | struct adg1712_dev * | dev, |
enum adg1712_switch | sw, | ||
bool | enable ) |
Set the state of a specific switch.
dev | - The device structure. |
sw | - The switch to control (ADG1712_SW1 to ADG1712_SW4). |
enable | - true to enable the switch, false to disable. |