Bouffalo SDK  1.0
Bouffalolab Software Development Kit
Collaboration diagram for Analog compare hysteresis voltage type definition:

Data Structures

struct  bflb_acomp_config_s
 ACOMP configuration structure. More...
 

Macros

#define AON_ACOMP_HYSTERESIS_VOLT_NONE   0
 
#define AON_ACOMP_HYSTERESIS_VOLT_10MV   1
 
#define AON_ACOMP_HYSTERESIS_VOLT_20MV   2
 
#define AON_ACOMP_HYSTERESIS_VOLT_30MV   3
 
#define AON_ACOMP_HYSTERESIS_VOLT_40MV   4
 
#define AON_ACOMP_HYSTERESIS_VOLT_50MV   5
 
#define AON_ACOMP_HYSTERESIS_VOLT_60MV   6
 
#define AON_ACOMP_HYSTERESIS_VOLT_70MV   7
 

Functions

void bflb_acomp_init (uint8_t acomp_id, const struct bflb_acomp_config_s *config)
 Initialize acomp. More...
 
void bflb_acomp_enable (uint8_t acomp_id)
 Enable acomp. More...
 
void bflb_acomp_disable (uint8_t acomp_id)
 Disable acomp. More...
 
uint32_t bflb_acomp_get_result (uint8_t acomp_id)
 Get acomp result. More...
 
uint32_t bflb_acomp_gpio_2_chanid (uint32_t pin, uint32_t *channel)
 gpio change adc_chan_id. More...
 
uint32_t bflb_acomp_chanid_2_gpio (uint32_t channel, uint32_t *pin)
 adc_chan_id change gpio index. More...
 

Detailed Description

Macro Definition Documentation

◆ AON_ACOMP_HYSTERESIS_VOLT_10MV

#define AON_ACOMP_HYSTERESIS_VOLT_10MV   1

Analog compare hysteresis voltage 10mv

Definition at line 60 of file bflb_acomp.h.

◆ AON_ACOMP_HYSTERESIS_VOLT_20MV

#define AON_ACOMP_HYSTERESIS_VOLT_20MV   2

Analog compare hysteresis voltage 20mv

Definition at line 61 of file bflb_acomp.h.

◆ AON_ACOMP_HYSTERESIS_VOLT_30MV

#define AON_ACOMP_HYSTERESIS_VOLT_30MV   3

Analog compare hysteresis voltage 30mv

Definition at line 62 of file bflb_acomp.h.

◆ AON_ACOMP_HYSTERESIS_VOLT_40MV

#define AON_ACOMP_HYSTERESIS_VOLT_40MV   4

Analog compare hysteresis voltage 40mv

Definition at line 63 of file bflb_acomp.h.

◆ AON_ACOMP_HYSTERESIS_VOLT_50MV

#define AON_ACOMP_HYSTERESIS_VOLT_50MV   5

Analog compare hysteresis voltage 50mv

Definition at line 64 of file bflb_acomp.h.

◆ AON_ACOMP_HYSTERESIS_VOLT_60MV

#define AON_ACOMP_HYSTERESIS_VOLT_60MV   6

Analog compare hysteresis voltage 60mv

Definition at line 65 of file bflb_acomp.h.

◆ AON_ACOMP_HYSTERESIS_VOLT_70MV

#define AON_ACOMP_HYSTERESIS_VOLT_70MV   7

Analog compare hysteresis voltage 70mv

Definition at line 66 of file bflb_acomp.h.

◆ AON_ACOMP_HYSTERESIS_VOLT_NONE

#define AON_ACOMP_HYSTERESIS_VOLT_NONE   0

Analog compare hysteresis voltage none

Definition at line 59 of file bflb_acomp.h.

Function Documentation

◆ bflb_acomp_chanid_2_gpio()

uint32_t bflb_acomp_chanid_2_gpio ( uint32_t  channel,
uint32_t *  pin 
)

adc_chan_id change gpio index.

Parameters
[in]channeladc channel index
[out]pingpio index
Returns
Zero on success; a negated errno value on failure

◆ bflb_acomp_disable()

void bflb_acomp_disable ( uint8_t  acomp_id)

Disable acomp.

Parameters
[in]acomp_idacomp index

◆ bflb_acomp_enable()

void bflb_acomp_enable ( uint8_t  acomp_id)

Enable acomp.

Parameters
[in]acomp_idacomp index

◆ bflb_acomp_get_result()

uint32_t bflb_acomp_get_result ( uint8_t  acomp_id)

Get acomp result.

Parameters
[in]acomp_idacomp index
Returns
acomp result

◆ bflb_acomp_gpio_2_chanid()

uint32_t bflb_acomp_gpio_2_chanid ( uint32_t  pin,
uint32_t *  channel 
)

gpio change adc_chan_id.

Parameters
[in]pingpio index
[out]channeladc channel index
Returns
Zero on success; a negated errno value on failure

◆ bflb_acomp_init()

void bflb_acomp_init ( uint8_t  acomp_id,
const struct bflb_acomp_config_s config 
)

Initialize acomp.

Parameters
[in]acomp_idacomp index
[in]configpointer to save acomp configuration