solidswitch9 2.2.0
Loading...
Searching...
No Matches
SolidSwitch 9 Registers Settings

Settings for registers of SolidSwitch 9 Click driver. More...

Macros

#define SOLIDSWITCH9_GSB_GSBN   0x80
 SolidSwitch 9 global status byte setting.
#define SOLIDSWITCH9_GSB_RESET   0x40
#define SOLIDSWITCH9_GSB_SPI_ERROR   0x20
#define SOLIDSWITCH9_GSB_OT_PL_VDS   0x10
#define SOLIDSWITCH9_GSB_T_CASE   0x08
#define SOLIDSWITCH9_GSB_LOFF   0x04
#define SOLIDSWITCH9_GSB_OLOFF   0x02
#define SOLIDSWITCH9_GSB_FAIL_SAFE   0x01
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_0_PCT   0x0000
 SolidSwitch 9 OUTCTRCRx registers setting.
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_5_PCT   0x0330
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_10_PCT   0x0660
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_15_PCT   0x0990
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_20_PCT   0x0CC0
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_25_PCT   0x1000
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_30_PCT   0x1330
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_35_PCT   0x1660
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_40_PCT   0x1990
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_45_PCT   0x1CC0
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_50_PCT   0x2000
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_55_PCT   0x2330
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_60_PCT   0x2660
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_65_PCT   0x2990
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_70_PCT   0x2CC0
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_75_PCT   0x3000
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_80_PCT   0x3330
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_85_PCT   0x3660
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_90_PCT   0x3990
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_95_PCT   0x3CC0
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_100_PCT   0x3FF0
#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_MASK   0x3FF0
#define SOLIDSWITCH9_OUTCTRCRX_OLOFFCR_EN   0x0004
#define SOLIDSWITCH9_OUTCTRCRX_WDTB   0x0002
#define SOLIDSWITCH9_OUTCFGRX_SLOPECR_STANDARD   0x0000
 SolidSwitch 9 OUTCFGRx registers setting.
#define SOLIDSWITCH9_OUTCFGRX_SLOPECR_FAST   0x4000
#define SOLIDSWITCH9_OUTCFGRX_SLOPECR_FASTER   0x8000
#define SOLIDSWITCH9_OUTCFGRX_SLOPECR_FASTEST   0xC000
#define SOLIDSWITCH9_OUTCFGRX_SLOPECR_MASK   0xC000
#define SOLIDSWITCH9_OUTCFGRX_CHPHA_MASK   0x1F00
#define SOLIDSWITCH9_OUTCFGRX_CPCR_STOP   0x0000
#define SOLIDSWITCH9_OUTCFGRX_CPCR_START   0x0040
#define SOLIDSWITCH9_OUTCFGRX_CPCR_CONTINUOUS   0x0080
#define SOLIDSWITCH9_OUTCFGRX_CPCR_FILTERED   0x00C0
#define SOLIDSWITCH9_OUTCFGRX_CPCR_MASK   0x00C0
#define SOLIDSWITCH9_OUTCFGRX_PWMFCY_1024   0x0000
#define SOLIDSWITCH9_OUTCFGRX_PWMFCY_2048   0x0010
#define SOLIDSWITCH9_OUTCFGRX_PWMFCY_4096   0x0020
#define SOLIDSWITCH9_OUTCFGRX_PWMFCY_512   0x0030
#define SOLIDSWITCH9_OUTCFGRX_PWMFCY_MASK   0x0030
#define SOLIDSWITCH9_OUTCFGRX_CCR_BULB   0x0000
#define SOLIDSWITCH9_OUTCFGRX_CCR_LED   0x0008
#define SOLIDSWITCH9_OUTCFGRX_CCR_MASK   0x0008
#define SOLIDSWITCH9_OUTCFGRX_DIENCR_EN   0x0004
#define SOLIDSWITCH9_OUTCFGRX_VDSMASK   0x0002
#define SOLIDSWITCH9_CHLOFFTCR0_CH2_LATCH_OFF   0x0000
 SolidSwitch 9 CHLOFFTCR0 register setting.
#define SOLIDSWITCH9_CHLOFFTCR0_CH2_16MS   0x1000
#define SOLIDSWITCH9_CHLOFFTCR0_CH2_32MS   0x2000
#define SOLIDSWITCH9_CHLOFFTCR0_CH2_240MS   0xF000
#define SOLIDSWITCH9_CHLOFFTCR0_CH2_MASK   0xF000
#define SOLIDSWITCH9_CHLOFFTCR0_CH1_LATCH_OFF   0x0000
#define SOLIDSWITCH9_CHLOFFTCR0_CH1_16MS   0x0100
#define SOLIDSWITCH9_CHLOFFTCR0_CH1_32MS   0x0200
#define SOLIDSWITCH9_CHLOFFTCR0_CH1_240MS   0x0F00
#define SOLIDSWITCH9_CHLOFFTCR0_CH1_MASK   0x0F00
#define SOLIDSWITCH9_CHLOFFTCR0_CH0_LATCH_OFF   0x0000
#define SOLIDSWITCH9_CHLOFFTCR0_CH0_16MS   0x0010
#define SOLIDSWITCH9_CHLOFFTCR0_CH0_32MS   0x0020
#define SOLIDSWITCH9_CHLOFFTCR0_CH0_240MS   0x00F0
#define SOLIDSWITCH9_CHLOFFTCR0_CH0_MASK   0x00F0
#define SOLIDSWITCH9_CHLOFFTCR1_CH3_LATCH_OFF   0x0000
 SolidSwitch 9 CHLOFFTCR1 register setting.
#define SOLIDSWITCH9_CHLOFFTCR1_CH3_16MS   0x0010
#define SOLIDSWITCH9_CHLOFFTCR1_CH3_32MS   0x0020
#define SOLIDSWITCH9_CHLOFFTCR1_CH3_240MS   0x00F0
#define SOLIDSWITCH9_CHLOFFTCR1_CH3_MASK   0x00F0
#define SOLIDSWITCH9_SOCR_CH3_EN   0x0800
 SolidSwitch 9 SOCR register setting.
#define SOLIDSWITCH9_SOCR_CH2_EN   0x0400
#define SOLIDSWITCH9_SOCR_CH1_EN   0x0200
#define SOLIDSWITCH9_SOCR_CH0_EN   0x0100
#define SOLIDSWITCH9_SOCR_CHX_MASK   0x0F00
#define SOLIDSWITCH9_SOCR_WDTB   0x0002
#define SOLIDSWITCH9_CTRL_GOSTBY   0x8000
 SolidSwitch 9 CTRL register setting.
#define SOLIDSWITCH9_CTRL_UNLOCK   0x4000
#define SOLIDSWITCH9_CTRL_CTDTH_120C   0x0000
#define SOLIDSWITCH9_CTRL_CTDTH_130C   0x1000
#define SOLIDSWITCH9_CTRL_CTDTH_140C   0x2000
#define SOLIDSWITCH9_CTRL_CTDTH_MASK   0x3000
#define SOLIDSWITCH9_CTRL_EN   0x0800
#define SOLIDSWITCH9_CTRL_PWM_TRIG_RISING   0x0000
#define SOLIDSWITCH9_CTRL_PWM_TRIG_FALLING   0x0400
#define SOLIDSWITCH9_CTRL_PWM_TRIG_MASK   0x0400
#define SOLIDSWITCH9_CTRL_LOCKEN_SLOPECRX   0x0040
#define SOLIDSWITCH9_CTRL_LOCKEN_CCRX   0x0020
#define SOLIDSWITCH9_CTRL_LOCKEN_CHPHAX   0x0010
#define SOLIDSWITCH9_CTRL_LOCKEN_CHLOFFTCRX   0x0008
#define SOLIDSWITCH9_CTRL_LOCKEN_PWM_CLK_SYNC   0x0004
#define SOLIDSWITCH9_CTRL_LOCKEN_MASK   0x007C
#define SOLIDSWITCH9_CTRL_PWMSYNC   0x0002
#define SOLIDSWITCH9_OUTSRX_DIENSR   0x8000
 SolidSwitch 9 OUTSRx registers setting.
#define SOLIDSWITCH9_OUTSRX_DIOTP1   0x4000
#define SOLIDSWITCH9_OUTSRX_DIOTP0   0x2000
#define SOLIDSWITCH9_OUTSRX_CHFBSRX   0x1000
#define SOLIDSWITCH9_OUTSRX_VDSFSRX   0x0800
#define SOLIDSWITCH9_OUTSRX_STKFLTRX   0x0400
#define SOLIDSWITCH9_OUTSRX_OLPUSRX   0x0200
#define SOLIDSWITCH9_OUTSRX_CHLOFFSRX   0x0100
#define SOLIDSWITCH9_OUTSRX_RST   0x0080
#define SOLIDSWITCH9_OUTSRX_SPIE   0x0040
#define SOLIDSWITCH9_OUTSRX_PWMCLOCKLOW   0x0020
#define SOLIDSWITCH9_OUTSRX_VCCUV   0x0010
#define SOLIDSWITCH9_ADCXSR_ADCXSR_MASK   0x3FF0
 SolidSwitch 9 ADCxSR registers setting.
#define SOLIDSWITCH9_ADCXSR_SOCRX_EN   0x0004
#define SOLIDSWITCH9_ADCXSR_UPDTSR   0x0002
#define SOLIDSWITCH9_ADC9SR_ADC9SR_MASK   0x3FF0
 SolidSwitch 9 ADC9SR registers setting.
#define SOLIDSWITCH9_ADC9SR_UPDTSR   0x0002
#define SOLIDSWITCH9_INFO_COMPANY_CODE   0x00
 SolidSwitch 9 device info setting.
#define SOLIDSWITCH9_INFO_DEVICE_FAMILY   0x01
#define SOLIDSWITCH9_INFO_PRODUCT_CODE_1   0x58
#define SOLIDSWITCH9_INFO_PRODUCT_CODE_2   0x56
#define SOLIDSWITCH9_INFO_PRODUCT_CODE_3   0x61
#define SOLIDSWITCH9_OUT3   0x08
 SolidSwitch 9 output setting.
#define SOLIDSWITCH9_OUT2   0x04
#define SOLIDSWITCH9_OUT1   0x02
#define SOLIDSWITCH9_OUT0   0x01
#define SOLIDSWITCH9_OUT_MASK   0x0F
#define SOLIDSWITCH9_OUT_DUTY_0_PCT   0x0000
#define SOLIDSWITCH9_OUT_DUTY_5_PCT   0x0033
#define SOLIDSWITCH9_OUT_DUTY_10_PCT   0x0066
#define SOLIDSWITCH9_OUT_DUTY_15_PCT   0x0099
#define SOLIDSWITCH9_OUT_DUTY_20_PCT   0x00CC
#define SOLIDSWITCH9_OUT_DUTY_25_PCT   0x0100
#define SOLIDSWITCH9_OUT_DUTY_30_PCT   0x0133
#define SOLIDSWITCH9_OUT_DUTY_35_PCT   0x0166
#define SOLIDSWITCH9_OUT_DUTY_40_PCT   0x0199
#define SOLIDSWITCH9_OUT_DUTY_45_PCT   0x01CC
#define SOLIDSWITCH9_OUT_DUTY_50_PCT   0x0200
#define SOLIDSWITCH9_OUT_DUTY_55_PCT   0x0233
#define SOLIDSWITCH9_OUT_DUTY_60_PCT   0x0266
#define SOLIDSWITCH9_OUT_DUTY_65_PCT   0x0299
#define SOLIDSWITCH9_OUT_DUTY_70_PCT   0x02CC
#define SOLIDSWITCH9_OUT_DUTY_75_PCT   0x0300
#define SOLIDSWITCH9_OUT_DUTY_80_PCT   0x0333
#define SOLIDSWITCH9_OUT_DUTY_85_PCT   0x0366
#define SOLIDSWITCH9_OUT_DUTY_90_PCT   0x0399
#define SOLIDSWITCH9_OUT_DUTY_95_PCT   0x03CC
#define SOLIDSWITCH9_OUT_DUTY_100_PCT   0x03FF
#define SOLIDSWITCH9_DEF_FREQ   400000
 SolidSwitch 9 default PWM frequency.
#define SOLIDSWITCH9_DEF_DUTY_CYCLE   0.5
#define SOLIDSWITCH9_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE
 Data sample selection.
#define SOLIDSWITCH9_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

Detailed Description

Settings for registers of SolidSwitch 9 Click driver.

Macro Definition Documentation

◆ SOLIDSWITCH9_ADC9SR_ADC9SR_MASK

#define SOLIDSWITCH9_ADC9SR_ADC9SR_MASK   0x3FF0

SolidSwitch 9 ADC9SR registers setting.

Specified setting for ADC9SR registers of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_ADC9SR_UPDTSR

#define SOLIDSWITCH9_ADC9SR_UPDTSR   0x0002

◆ SOLIDSWITCH9_ADCXSR_ADCXSR_MASK

#define SOLIDSWITCH9_ADCXSR_ADCXSR_MASK   0x3FF0

SolidSwitch 9 ADCxSR registers setting.

Specified setting for ADCxSR registers of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_ADCXSR_SOCRX_EN

#define SOLIDSWITCH9_ADCXSR_SOCRX_EN   0x0004

◆ SOLIDSWITCH9_ADCXSR_UPDTSR

#define SOLIDSWITCH9_ADCXSR_UPDTSR   0x0002

◆ SOLIDSWITCH9_CHLOFFTCR0_CH0_16MS

#define SOLIDSWITCH9_CHLOFFTCR0_CH0_16MS   0x0010

◆ SOLIDSWITCH9_CHLOFFTCR0_CH0_240MS

#define SOLIDSWITCH9_CHLOFFTCR0_CH0_240MS   0x00F0

◆ SOLIDSWITCH9_CHLOFFTCR0_CH0_32MS

#define SOLIDSWITCH9_CHLOFFTCR0_CH0_32MS   0x0020

◆ SOLIDSWITCH9_CHLOFFTCR0_CH0_LATCH_OFF

#define SOLIDSWITCH9_CHLOFFTCR0_CH0_LATCH_OFF   0x0000

◆ SOLIDSWITCH9_CHLOFFTCR0_CH0_MASK

#define SOLIDSWITCH9_CHLOFFTCR0_CH0_MASK   0x00F0

◆ SOLIDSWITCH9_CHLOFFTCR0_CH1_16MS

#define SOLIDSWITCH9_CHLOFFTCR0_CH1_16MS   0x0100

◆ SOLIDSWITCH9_CHLOFFTCR0_CH1_240MS

#define SOLIDSWITCH9_CHLOFFTCR0_CH1_240MS   0x0F00

◆ SOLIDSWITCH9_CHLOFFTCR0_CH1_32MS

#define SOLIDSWITCH9_CHLOFFTCR0_CH1_32MS   0x0200

◆ SOLIDSWITCH9_CHLOFFTCR0_CH1_LATCH_OFF

#define SOLIDSWITCH9_CHLOFFTCR0_CH1_LATCH_OFF   0x0000

◆ SOLIDSWITCH9_CHLOFFTCR0_CH1_MASK

#define SOLIDSWITCH9_CHLOFFTCR0_CH1_MASK   0x0F00

◆ SOLIDSWITCH9_CHLOFFTCR0_CH2_16MS

#define SOLIDSWITCH9_CHLOFFTCR0_CH2_16MS   0x1000

◆ SOLIDSWITCH9_CHLOFFTCR0_CH2_240MS

#define SOLIDSWITCH9_CHLOFFTCR0_CH2_240MS   0xF000

◆ SOLIDSWITCH9_CHLOFFTCR0_CH2_32MS

#define SOLIDSWITCH9_CHLOFFTCR0_CH2_32MS   0x2000

◆ SOLIDSWITCH9_CHLOFFTCR0_CH2_LATCH_OFF

#define SOLIDSWITCH9_CHLOFFTCR0_CH2_LATCH_OFF   0x0000

SolidSwitch 9 CHLOFFTCR0 register setting.

Specified setting for CHLOFFTCR0 register of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_CHLOFFTCR0_CH2_MASK

#define SOLIDSWITCH9_CHLOFFTCR0_CH2_MASK   0xF000

◆ SOLIDSWITCH9_CHLOFFTCR1_CH3_16MS

#define SOLIDSWITCH9_CHLOFFTCR1_CH3_16MS   0x0010

◆ SOLIDSWITCH9_CHLOFFTCR1_CH3_240MS

#define SOLIDSWITCH9_CHLOFFTCR1_CH3_240MS   0x00F0

◆ SOLIDSWITCH9_CHLOFFTCR1_CH3_32MS

#define SOLIDSWITCH9_CHLOFFTCR1_CH3_32MS   0x0020

◆ SOLIDSWITCH9_CHLOFFTCR1_CH3_LATCH_OFF

#define SOLIDSWITCH9_CHLOFFTCR1_CH3_LATCH_OFF   0x0000

SolidSwitch 9 CHLOFFTCR1 register setting.

Specified setting for CHLOFFTCR1 register of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_CHLOFFTCR1_CH3_MASK

#define SOLIDSWITCH9_CHLOFFTCR1_CH3_MASK   0x00F0

◆ SOLIDSWITCH9_CTRL_CTDTH_120C

#define SOLIDSWITCH9_CTRL_CTDTH_120C   0x0000

◆ SOLIDSWITCH9_CTRL_CTDTH_130C

#define SOLIDSWITCH9_CTRL_CTDTH_130C   0x1000

◆ SOLIDSWITCH9_CTRL_CTDTH_140C

#define SOLIDSWITCH9_CTRL_CTDTH_140C   0x2000

◆ SOLIDSWITCH9_CTRL_CTDTH_MASK

#define SOLIDSWITCH9_CTRL_CTDTH_MASK   0x3000

◆ SOLIDSWITCH9_CTRL_EN

#define SOLIDSWITCH9_CTRL_EN   0x0800

◆ SOLIDSWITCH9_CTRL_GOSTBY

#define SOLIDSWITCH9_CTRL_GOSTBY   0x8000

SolidSwitch 9 CTRL register setting.

Specified setting for CTRL register of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_CTRL_LOCKEN_CCRX

#define SOLIDSWITCH9_CTRL_LOCKEN_CCRX   0x0020

◆ SOLIDSWITCH9_CTRL_LOCKEN_CHLOFFTCRX

#define SOLIDSWITCH9_CTRL_LOCKEN_CHLOFFTCRX   0x0008

◆ SOLIDSWITCH9_CTRL_LOCKEN_CHPHAX

#define SOLIDSWITCH9_CTRL_LOCKEN_CHPHAX   0x0010

◆ SOLIDSWITCH9_CTRL_LOCKEN_MASK

#define SOLIDSWITCH9_CTRL_LOCKEN_MASK   0x007C

◆ SOLIDSWITCH9_CTRL_LOCKEN_PWM_CLK_SYNC

#define SOLIDSWITCH9_CTRL_LOCKEN_PWM_CLK_SYNC   0x0004

◆ SOLIDSWITCH9_CTRL_LOCKEN_SLOPECRX

#define SOLIDSWITCH9_CTRL_LOCKEN_SLOPECRX   0x0040

◆ SOLIDSWITCH9_CTRL_PWM_TRIG_FALLING

#define SOLIDSWITCH9_CTRL_PWM_TRIG_FALLING   0x0400

◆ SOLIDSWITCH9_CTRL_PWM_TRIG_MASK

#define SOLIDSWITCH9_CTRL_PWM_TRIG_MASK   0x0400

◆ SOLIDSWITCH9_CTRL_PWM_TRIG_RISING

#define SOLIDSWITCH9_CTRL_PWM_TRIG_RISING   0x0000

◆ SOLIDSWITCH9_CTRL_PWMSYNC

#define SOLIDSWITCH9_CTRL_PWMSYNC   0x0002

◆ SOLIDSWITCH9_CTRL_UNLOCK

#define SOLIDSWITCH9_CTRL_UNLOCK   0x4000

◆ SOLIDSWITCH9_DEF_DUTY_CYCLE

#define SOLIDSWITCH9_DEF_DUTY_CYCLE   0.5

◆ SOLIDSWITCH9_DEF_FREQ

#define SOLIDSWITCH9_DEF_FREQ   400000

SolidSwitch 9 default PWM frequency.

Specified setting for default PWM frequency of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_GSB_FAIL_SAFE

#define SOLIDSWITCH9_GSB_FAIL_SAFE   0x01

◆ SOLIDSWITCH9_GSB_GSBN

#define SOLIDSWITCH9_GSB_GSBN   0x80

SolidSwitch 9 global status byte setting.

Specified setting for global status byte of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_GSB_LOFF

#define SOLIDSWITCH9_GSB_LOFF   0x04

◆ SOLIDSWITCH9_GSB_OLOFF

#define SOLIDSWITCH9_GSB_OLOFF   0x02

◆ SOLIDSWITCH9_GSB_OT_PL_VDS

#define SOLIDSWITCH9_GSB_OT_PL_VDS   0x10

◆ SOLIDSWITCH9_GSB_RESET

#define SOLIDSWITCH9_GSB_RESET   0x40

◆ SOLIDSWITCH9_GSB_SPI_ERROR

#define SOLIDSWITCH9_GSB_SPI_ERROR   0x20

◆ SOLIDSWITCH9_GSB_T_CASE

#define SOLIDSWITCH9_GSB_T_CASE   0x08

◆ SOLIDSWITCH9_INFO_COMPANY_CODE

#define SOLIDSWITCH9_INFO_COMPANY_CODE   0x00

SolidSwitch 9 device info setting.

Specified setting for device info of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_INFO_DEVICE_FAMILY

#define SOLIDSWITCH9_INFO_DEVICE_FAMILY   0x01

◆ SOLIDSWITCH9_INFO_PRODUCT_CODE_1

#define SOLIDSWITCH9_INFO_PRODUCT_CODE_1   0x58

◆ SOLIDSWITCH9_INFO_PRODUCT_CODE_2

#define SOLIDSWITCH9_INFO_PRODUCT_CODE_2   0x56

◆ SOLIDSWITCH9_INFO_PRODUCT_CODE_3

#define SOLIDSWITCH9_INFO_PRODUCT_CODE_3   0x61

◆ SOLIDSWITCH9_OUT0

#define SOLIDSWITCH9_OUT0   0x01

◆ SOLIDSWITCH9_OUT1

#define SOLIDSWITCH9_OUT1   0x02

◆ SOLIDSWITCH9_OUT2

#define SOLIDSWITCH9_OUT2   0x04

◆ SOLIDSWITCH9_OUT3

#define SOLIDSWITCH9_OUT3   0x08

SolidSwitch 9 output setting.

Specified setting for output of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_OUT_DUTY_0_PCT

#define SOLIDSWITCH9_OUT_DUTY_0_PCT   0x0000

◆ SOLIDSWITCH9_OUT_DUTY_100_PCT

#define SOLIDSWITCH9_OUT_DUTY_100_PCT   0x03FF

◆ SOLIDSWITCH9_OUT_DUTY_10_PCT

#define SOLIDSWITCH9_OUT_DUTY_10_PCT   0x0066

◆ SOLIDSWITCH9_OUT_DUTY_15_PCT

#define SOLIDSWITCH9_OUT_DUTY_15_PCT   0x0099

◆ SOLIDSWITCH9_OUT_DUTY_20_PCT

#define SOLIDSWITCH9_OUT_DUTY_20_PCT   0x00CC

◆ SOLIDSWITCH9_OUT_DUTY_25_PCT

#define SOLIDSWITCH9_OUT_DUTY_25_PCT   0x0100

◆ SOLIDSWITCH9_OUT_DUTY_30_PCT

#define SOLIDSWITCH9_OUT_DUTY_30_PCT   0x0133

◆ SOLIDSWITCH9_OUT_DUTY_35_PCT

#define SOLIDSWITCH9_OUT_DUTY_35_PCT   0x0166

◆ SOLIDSWITCH9_OUT_DUTY_40_PCT

#define SOLIDSWITCH9_OUT_DUTY_40_PCT   0x0199

◆ SOLIDSWITCH9_OUT_DUTY_45_PCT

#define SOLIDSWITCH9_OUT_DUTY_45_PCT   0x01CC

◆ SOLIDSWITCH9_OUT_DUTY_50_PCT

#define SOLIDSWITCH9_OUT_DUTY_50_PCT   0x0200

◆ SOLIDSWITCH9_OUT_DUTY_55_PCT

#define SOLIDSWITCH9_OUT_DUTY_55_PCT   0x0233

◆ SOLIDSWITCH9_OUT_DUTY_5_PCT

#define SOLIDSWITCH9_OUT_DUTY_5_PCT   0x0033

◆ SOLIDSWITCH9_OUT_DUTY_60_PCT

#define SOLIDSWITCH9_OUT_DUTY_60_PCT   0x0266

◆ SOLIDSWITCH9_OUT_DUTY_65_PCT

#define SOLIDSWITCH9_OUT_DUTY_65_PCT   0x0299

◆ SOLIDSWITCH9_OUT_DUTY_70_PCT

#define SOLIDSWITCH9_OUT_DUTY_70_PCT   0x02CC

◆ SOLIDSWITCH9_OUT_DUTY_75_PCT

#define SOLIDSWITCH9_OUT_DUTY_75_PCT   0x0300

◆ SOLIDSWITCH9_OUT_DUTY_80_PCT

#define SOLIDSWITCH9_OUT_DUTY_80_PCT   0x0333

◆ SOLIDSWITCH9_OUT_DUTY_85_PCT

#define SOLIDSWITCH9_OUT_DUTY_85_PCT   0x0366

◆ SOLIDSWITCH9_OUT_DUTY_90_PCT

#define SOLIDSWITCH9_OUT_DUTY_90_PCT   0x0399

◆ SOLIDSWITCH9_OUT_DUTY_95_PCT

#define SOLIDSWITCH9_OUT_DUTY_95_PCT   0x03CC

◆ SOLIDSWITCH9_OUT_MASK

#define SOLIDSWITCH9_OUT_MASK   0x0F

◆ SOLIDSWITCH9_OUTCFGRX_CCR_BULB

#define SOLIDSWITCH9_OUTCFGRX_CCR_BULB   0x0000

◆ SOLIDSWITCH9_OUTCFGRX_CCR_LED

#define SOLIDSWITCH9_OUTCFGRX_CCR_LED   0x0008

◆ SOLIDSWITCH9_OUTCFGRX_CCR_MASK

#define SOLIDSWITCH9_OUTCFGRX_CCR_MASK   0x0008

◆ SOLIDSWITCH9_OUTCFGRX_CHPHA_MASK

#define SOLIDSWITCH9_OUTCFGRX_CHPHA_MASK   0x1F00

◆ SOLIDSWITCH9_OUTCFGRX_CPCR_CONTINUOUS

#define SOLIDSWITCH9_OUTCFGRX_CPCR_CONTINUOUS   0x0080

◆ SOLIDSWITCH9_OUTCFGRX_CPCR_FILTERED

#define SOLIDSWITCH9_OUTCFGRX_CPCR_FILTERED   0x00C0

◆ SOLIDSWITCH9_OUTCFGRX_CPCR_MASK

#define SOLIDSWITCH9_OUTCFGRX_CPCR_MASK   0x00C0

◆ SOLIDSWITCH9_OUTCFGRX_CPCR_START

#define SOLIDSWITCH9_OUTCFGRX_CPCR_START   0x0040

◆ SOLIDSWITCH9_OUTCFGRX_CPCR_STOP

#define SOLIDSWITCH9_OUTCFGRX_CPCR_STOP   0x0000

◆ SOLIDSWITCH9_OUTCFGRX_DIENCR_EN

#define SOLIDSWITCH9_OUTCFGRX_DIENCR_EN   0x0004

◆ SOLIDSWITCH9_OUTCFGRX_PWMFCY_1024

#define SOLIDSWITCH9_OUTCFGRX_PWMFCY_1024   0x0000

◆ SOLIDSWITCH9_OUTCFGRX_PWMFCY_2048

#define SOLIDSWITCH9_OUTCFGRX_PWMFCY_2048   0x0010

◆ SOLIDSWITCH9_OUTCFGRX_PWMFCY_4096

#define SOLIDSWITCH9_OUTCFGRX_PWMFCY_4096   0x0020

◆ SOLIDSWITCH9_OUTCFGRX_PWMFCY_512

#define SOLIDSWITCH9_OUTCFGRX_PWMFCY_512   0x0030

◆ SOLIDSWITCH9_OUTCFGRX_PWMFCY_MASK

#define SOLIDSWITCH9_OUTCFGRX_PWMFCY_MASK   0x0030

◆ SOLIDSWITCH9_OUTCFGRX_SLOPECR_FAST

#define SOLIDSWITCH9_OUTCFGRX_SLOPECR_FAST   0x4000

◆ SOLIDSWITCH9_OUTCFGRX_SLOPECR_FASTER

#define SOLIDSWITCH9_OUTCFGRX_SLOPECR_FASTER   0x8000

◆ SOLIDSWITCH9_OUTCFGRX_SLOPECR_FASTEST

#define SOLIDSWITCH9_OUTCFGRX_SLOPECR_FASTEST   0xC000

◆ SOLIDSWITCH9_OUTCFGRX_SLOPECR_MASK

#define SOLIDSWITCH9_OUTCFGRX_SLOPECR_MASK   0xC000

◆ SOLIDSWITCH9_OUTCFGRX_SLOPECR_STANDARD

#define SOLIDSWITCH9_OUTCFGRX_SLOPECR_STANDARD   0x0000

SolidSwitch 9 OUTCFGRx registers setting.

Specified setting for OUTCFGRx registers of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_OUTCFGRX_VDSMASK

#define SOLIDSWITCH9_OUTCFGRX_VDSMASK   0x0002

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_0_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_0_PCT   0x0000

SolidSwitch 9 OUTCTRCRx registers setting.

Specified setting for OUTCTRCRx registers of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_100_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_100_PCT   0x3FF0

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_10_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_10_PCT   0x0660

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_15_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_15_PCT   0x0990

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_20_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_20_PCT   0x0CC0

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_25_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_25_PCT   0x1000

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_30_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_30_PCT   0x1330

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_35_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_35_PCT   0x1660

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_40_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_40_PCT   0x1990

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_45_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_45_PCT   0x1CC0

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_50_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_50_PCT   0x2000

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_55_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_55_PCT   0x2330

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_5_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_5_PCT   0x0330

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_60_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_60_PCT   0x2660

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_65_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_65_PCT   0x2990

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_70_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_70_PCT   0x2CC0

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_75_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_75_PCT   0x3000

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_80_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_80_PCT   0x3330

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_85_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_85_PCT   0x3660

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_90_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_90_PCT   0x3990

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_95_PCT

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_95_PCT   0x3CC0

◆ SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_MASK

#define SOLIDSWITCH9_OUTCTRCRX_DUTY_CR_MASK   0x3FF0

◆ SOLIDSWITCH9_OUTCTRCRX_OLOFFCR_EN

#define SOLIDSWITCH9_OUTCTRCRX_OLOFFCR_EN   0x0004

◆ SOLIDSWITCH9_OUTCTRCRX_WDTB

#define SOLIDSWITCH9_OUTCTRCRX_WDTB   0x0002

◆ SOLIDSWITCH9_OUTSRX_CHFBSRX

#define SOLIDSWITCH9_OUTSRX_CHFBSRX   0x1000

◆ SOLIDSWITCH9_OUTSRX_CHLOFFSRX

#define SOLIDSWITCH9_OUTSRX_CHLOFFSRX   0x0100

◆ SOLIDSWITCH9_OUTSRX_DIENSR

#define SOLIDSWITCH9_OUTSRX_DIENSR   0x8000

SolidSwitch 9 OUTSRx registers setting.

Specified setting for OUTSRx registers of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_OUTSRX_DIOTP0

#define SOLIDSWITCH9_OUTSRX_DIOTP0   0x2000

◆ SOLIDSWITCH9_OUTSRX_DIOTP1

#define SOLIDSWITCH9_OUTSRX_DIOTP1   0x4000

◆ SOLIDSWITCH9_OUTSRX_OLPUSRX

#define SOLIDSWITCH9_OUTSRX_OLPUSRX   0x0200

◆ SOLIDSWITCH9_OUTSRX_PWMCLOCKLOW

#define SOLIDSWITCH9_OUTSRX_PWMCLOCKLOW   0x0020

◆ SOLIDSWITCH9_OUTSRX_RST

#define SOLIDSWITCH9_OUTSRX_RST   0x0080

◆ SOLIDSWITCH9_OUTSRX_SPIE

#define SOLIDSWITCH9_OUTSRX_SPIE   0x0040

◆ SOLIDSWITCH9_OUTSRX_STKFLTRX

#define SOLIDSWITCH9_OUTSRX_STKFLTRX   0x0400

◆ SOLIDSWITCH9_OUTSRX_VCCUV

#define SOLIDSWITCH9_OUTSRX_VCCUV   0x0010

◆ SOLIDSWITCH9_OUTSRX_VDSFSRX

#define SOLIDSWITCH9_OUTSRX_VDSFSRX   0x0800

◆ SOLIDSWITCH9_SET_DATA_SAMPLE_EDGE

#define SOLIDSWITCH9_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE

Data sample selection.

This macro sets data samples for SPI modules.

Note
Available only on Microchip PIC family devices. This macro will set data sampling for all SPI modules on MCU. Can be overwritten with solidswitch9_init which will set SET_SPI_DATA_SAMPLE_MIDDLE by default on the mapped mikrobus.

◆ SOLIDSWITCH9_SET_DATA_SAMPLE_MIDDLE

#define SOLIDSWITCH9_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

◆ SOLIDSWITCH9_SOCR_CH0_EN

#define SOLIDSWITCH9_SOCR_CH0_EN   0x0100

◆ SOLIDSWITCH9_SOCR_CH1_EN

#define SOLIDSWITCH9_SOCR_CH1_EN   0x0200

◆ SOLIDSWITCH9_SOCR_CH2_EN

#define SOLIDSWITCH9_SOCR_CH2_EN   0x0400

◆ SOLIDSWITCH9_SOCR_CH3_EN

#define SOLIDSWITCH9_SOCR_CH3_EN   0x0800

SolidSwitch 9 SOCR register setting.

Specified setting for SOCR register of SolidSwitch 9 Click driver.

◆ SOLIDSWITCH9_SOCR_CHX_MASK

#define SOLIDSWITCH9_SOCR_CHX_MASK   0x0F00

◆ SOLIDSWITCH9_SOCR_WDTB

#define SOLIDSWITCH9_SOCR_WDTB   0x0002