no-OS
Loading...
Searching...
No Matches
max25603.c File Reference

Source file of MAX25603 Driver. More...

#include "max25603.h"
#include "no_os_delay.h"
#include "no_os_units.h"
#include "no_os_alloc.h"
Include dependency graph for max25603.c:

Functions

int max25603_sel_comp (struct max25603_desc *desc, enum max25603_comp comp)
 MAX25603 select comparator function.
 
int max25603_set_enable (struct max25603_desc *desc, enum max25603_enable enable, uint32_t freq_hz, uint8_t duty)
 MAX25603 set and configure ENABLE PWM dimming.
 
int max25603_set_beam (struct max25603_desc *desc, enum max25603_beam beam, uint32_t freq_hz, uint8_t duty)
 MAX25603 set and configure BEAM PWM dimming.
 
int max25603_init (struct max25603_desc **desc, struct max25603_init_param *init_param)
 MAX25603 descriptor initialization function.
 
int max25603_remove (struct max25603_desc *desc)
 Deallocates all the resources used at initialization.
 

Detailed Description

Source file of MAX25603 Driver.

Author
Radu Sabau (radu..nosp@m.saba.nosp@m.u@ana.nosp@m.log..nosp@m.com)

Copyright 2024(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ max25603_init()

int max25603_init ( struct max25603_desc ** desc,
struct max25603_init_param * init_param )

MAX25603 descriptor initialization function.

Parameters
desc- MAX25603 device descriptor.
init_param- Initialization parameter containing data about the device descriptor to be initialized.
Returns
0 in case of succes, negative error code otherwise.

◆ max25603_remove()

int max25603_remove ( struct max25603_desc * desc)

Deallocates all the resources used at initialization.

Parameters
desc- MAX25603 device descriptor.
Returns
0 in case of succes, negative error code otherwise.

◆ max25603_sel_comp()

int max25603_sel_comp ( struct max25603_desc * desc,
enum max25603_comp comp )

MAX25603 select comparator function.

Parameters
desc- MAX25603 device descriptor
comp- Comparator selected to be used at the GATE's output
Returns
0 in case of succes, negative error code otherwise

◆ max25603_set_beam()

int max25603_set_beam ( struct max25603_desc * desc,
enum max25603_beam beam,
uint32_t freq_hz,
uint8_t duty )

MAX25603 set and configure BEAM PWM dimming.

Parameters
desc- MAX25603 device descriptor
beam- Beam pin to be configured/enabled.
freq_hz- Beam pin PWM's frequency in Hz.
duty- Duty cycle percentage (from 0 to 100)
Returns
0 in case of succes, negative error code otherwise

◆ max25603_set_enable()

int max25603_set_enable ( struct max25603_desc * desc,
enum max25603_enable enable,
uint32_t freq_hz,
uint8_t duty )

MAX25603 set and configure ENABLE PWM dimming.

Parameters
desc- MAX25603 device descriptor
enable- Enable pin to be configured/enabled.
freq_hz- Enable pin PWM's frequency in Hz.
duty- Duty cycle percentage (from 0 to 100)
Returns
0 in case of succes, negative error code otherwise