solenoiddriver 2.2.0
Loading...
Searching...
No Matches
Solenoid Driver Registers Settings

Settings for registers of Solenoid Driver Click driver. More...

Macros

#define SOLENOIDDRIVER_DIAG_UVRVM   0x4000
 Solenoid Driver STANDARD_DIAGNOSIS register setting.
#define SOLENOIDDRIVER_DIAG_MODE_LIMP_HOME   0x0800
#define SOLENOIDDRIVER_DIAG_MODE_ACTIVE   0x1000
#define SOLENOIDDRIVER_DIAG_MODE_IDLE   0x1800
#define SOLENOIDDRIVER_DIAG_MODE_MASK   0x1800
#define SOLENOIDDRIVER_DIAG_TER   0x0400
#define SOLENOIDDRIVER_DIAG_OLOFF   0x0100
#define SOLENOIDDRIVER_DIAG_ERR_OUT3   0x0008
#define SOLENOIDDRIVER_DIAG_ERR_OUT2   0x0004
#define SOLENOIDDRIVER_DIAG_ERR_OUT1   0x0002
#define SOLENOIDDRIVER_DIAG_ERR_OUT0   0x0001
#define SOLENOIDDRIVER_OUT_CTRL_EN3   0x08
 Solenoid Driver OUT_CTRL register setting.
#define SOLENOIDDRIVER_OUT_CTRL_EN2   0x04
#define SOLENOIDDRIVER_OUT_CTRL_EN1   0x02
#define SOLENOIDDRIVER_OUT_CTRL_EN0   0x01
#define SOLENOIDDRIVER_IN0_MAP_OUT3   0x08
 Solenoid Driver IN0_MAP register setting.
#define SOLENOIDDRIVER_IN0_MAP_OUT2   0x04
#define SOLENOIDDRIVER_IN0_MAP_OUT1   0x02
#define SOLENOIDDRIVER_IN0_MAP_OUT0   0x01
#define SOLENOIDDRIVER_IN0_MAP_NONE   0x00
#define SOLENOIDDRIVER_IN1_MAP_OUT3   0x08
 Solenoid Driver IN1_MAP register setting.
#define SOLENOIDDRIVER_IN1_MAP_OUT2   0x04
#define SOLENOIDDRIVER_IN1_MAP_OUT1   0x02
#define SOLENOIDDRIVER_IN1_MAP_OUT0   0x01
#define SOLENOIDDRIVER_IN1_MAP_NONE   0x00
#define SOLENOIDDRIVER_IN_STATUS_MONITOR_TER   0x80
 Solenoid Driver IN_STATUS_MONITOR register setting.
#define SOLENOIDDRIVER_IN_STATUS_MONITOR_INST1   0x02
#define SOLENOIDDRIVER_IN_STATUS_MONITOR_INST0   0x01
#define SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL3   0x08
 Solenoid Driver OPEN_LOAD_CURRENT_CTRL register setting.
#define SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL2   0x04
#define SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL1   0x02
#define SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL0   0x01
#define SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM3   0x08
 Solenoid Driver OUT_STATUS_MONITOR register setting.
#define SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM2   0x04
#define SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM1   0x02
#define SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM0   0x01
#define SOLENOIDDRIVER_CONFIG_ACT   0x80
 Solenoid Driver CONFIG register setting.
#define SOLENOIDDRIVER_CONFIG_RST   0x40
#define SOLENOIDDRIVER_CONFIG_DISOL   0x20
#define SOLENOIDDRIVER_CONFIG_OCP   0x10
#define SOLENOIDDRIVER_CONFIG_PAR1   0x02
#define SOLENOIDDRIVER_CONFIG_PAR0   0x01
#define SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR3   0x08
 Solenoid Driver OUT_CLEAR_LATCH register setting.
#define SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR2   0x04
#define SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR1   0x02
#define SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR0   0x01
#define SOLENOIDDRIVER_CONFIG2_LOCK_SET_LOCK   0xC0
 Solenoid Driver CONFIG2 register setting.
#define SOLENOIDDRIVER_CONFIG2_LOCK_SET_UNLOCK   0x60
#define SOLENOIDDRIVER_CONFIG2_LOCK_MASK   0xE0
#define SOLENOIDDRIVER_CONFIG2_OTW   0x04
#define SOLENOIDDRIVER_CONFIG2_SR_1_2V   0x00
#define SOLENOIDDRIVER_CONFIG2_SR_3V   0x01
#define SOLENOIDDRIVER_CONFIG2_SR_MASK   0x01
#define SOLENOIDDRIVER_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE
 Data sample selection.
#define SOLENOIDDRIVER_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

Detailed Description

Settings for registers of Solenoid Driver Click driver.

Macro Definition Documentation

◆ SOLENOIDDRIVER_CONFIG2_LOCK_MASK

#define SOLENOIDDRIVER_CONFIG2_LOCK_MASK   0xE0

◆ SOLENOIDDRIVER_CONFIG2_LOCK_SET_LOCK

#define SOLENOIDDRIVER_CONFIG2_LOCK_SET_LOCK   0xC0

Solenoid Driver CONFIG2 register setting.

Specified setting for CONFIG2 register of Solenoid Driver Click driver.

◆ SOLENOIDDRIVER_CONFIG2_LOCK_SET_UNLOCK

#define SOLENOIDDRIVER_CONFIG2_LOCK_SET_UNLOCK   0x60

◆ SOLENOIDDRIVER_CONFIG2_OTW

#define SOLENOIDDRIVER_CONFIG2_OTW   0x04

◆ SOLENOIDDRIVER_CONFIG2_SR_1_2V

#define SOLENOIDDRIVER_CONFIG2_SR_1_2V   0x00

◆ SOLENOIDDRIVER_CONFIG2_SR_3V

#define SOLENOIDDRIVER_CONFIG2_SR_3V   0x01

◆ SOLENOIDDRIVER_CONFIG2_SR_MASK

#define SOLENOIDDRIVER_CONFIG2_SR_MASK   0x01

◆ SOLENOIDDRIVER_CONFIG_ACT

#define SOLENOIDDRIVER_CONFIG_ACT   0x80

Solenoid Driver CONFIG register setting.

Specified setting for CONFIG register of Solenoid Driver Click driver.

◆ SOLENOIDDRIVER_CONFIG_DISOL

#define SOLENOIDDRIVER_CONFIG_DISOL   0x20

◆ SOLENOIDDRIVER_CONFIG_OCP

#define SOLENOIDDRIVER_CONFIG_OCP   0x10

◆ SOLENOIDDRIVER_CONFIG_PAR0

#define SOLENOIDDRIVER_CONFIG_PAR0   0x01

◆ SOLENOIDDRIVER_CONFIG_PAR1

#define SOLENOIDDRIVER_CONFIG_PAR1   0x02

◆ SOLENOIDDRIVER_CONFIG_RST

#define SOLENOIDDRIVER_CONFIG_RST   0x40

◆ SOLENOIDDRIVER_DIAG_ERR_OUT0

#define SOLENOIDDRIVER_DIAG_ERR_OUT0   0x0001

◆ SOLENOIDDRIVER_DIAG_ERR_OUT1

#define SOLENOIDDRIVER_DIAG_ERR_OUT1   0x0002

◆ SOLENOIDDRIVER_DIAG_ERR_OUT2

#define SOLENOIDDRIVER_DIAG_ERR_OUT2   0x0004

◆ SOLENOIDDRIVER_DIAG_ERR_OUT3

#define SOLENOIDDRIVER_DIAG_ERR_OUT3   0x0008

◆ SOLENOIDDRIVER_DIAG_MODE_ACTIVE

#define SOLENOIDDRIVER_DIAG_MODE_ACTIVE   0x1000

◆ SOLENOIDDRIVER_DIAG_MODE_IDLE

#define SOLENOIDDRIVER_DIAG_MODE_IDLE   0x1800

◆ SOLENOIDDRIVER_DIAG_MODE_LIMP_HOME

#define SOLENOIDDRIVER_DIAG_MODE_LIMP_HOME   0x0800

◆ SOLENOIDDRIVER_DIAG_MODE_MASK

#define SOLENOIDDRIVER_DIAG_MODE_MASK   0x1800

◆ SOLENOIDDRIVER_DIAG_OLOFF

#define SOLENOIDDRIVER_DIAG_OLOFF   0x0100

◆ SOLENOIDDRIVER_DIAG_TER

#define SOLENOIDDRIVER_DIAG_TER   0x0400

◆ SOLENOIDDRIVER_DIAG_UVRVM

#define SOLENOIDDRIVER_DIAG_UVRVM   0x4000

Solenoid Driver STANDARD_DIAGNOSIS register setting.

Specified setting for STANDARD_DIAGNOSIS register of Solenoid Driver Click driver.

◆ SOLENOIDDRIVER_IN0_MAP_NONE

#define SOLENOIDDRIVER_IN0_MAP_NONE   0x00

◆ SOLENOIDDRIVER_IN0_MAP_OUT0

#define SOLENOIDDRIVER_IN0_MAP_OUT0   0x01

◆ SOLENOIDDRIVER_IN0_MAP_OUT1

#define SOLENOIDDRIVER_IN0_MAP_OUT1   0x02

◆ SOLENOIDDRIVER_IN0_MAP_OUT2

#define SOLENOIDDRIVER_IN0_MAP_OUT2   0x04

◆ SOLENOIDDRIVER_IN0_MAP_OUT3

#define SOLENOIDDRIVER_IN0_MAP_OUT3   0x08

Solenoid Driver IN0_MAP register setting.

Specified setting for IN0_MAP register of Solenoid Driver Click driver.

◆ SOLENOIDDRIVER_IN1_MAP_NONE

#define SOLENOIDDRIVER_IN1_MAP_NONE   0x00

◆ SOLENOIDDRIVER_IN1_MAP_OUT0

#define SOLENOIDDRIVER_IN1_MAP_OUT0   0x01

◆ SOLENOIDDRIVER_IN1_MAP_OUT1

#define SOLENOIDDRIVER_IN1_MAP_OUT1   0x02

◆ SOLENOIDDRIVER_IN1_MAP_OUT2

#define SOLENOIDDRIVER_IN1_MAP_OUT2   0x04

◆ SOLENOIDDRIVER_IN1_MAP_OUT3

#define SOLENOIDDRIVER_IN1_MAP_OUT3   0x08

Solenoid Driver IN1_MAP register setting.

Specified setting for IN1_MAP register of Solenoid Driver Click driver.

◆ SOLENOIDDRIVER_IN_STATUS_MONITOR_INST0

#define SOLENOIDDRIVER_IN_STATUS_MONITOR_INST0   0x01

◆ SOLENOIDDRIVER_IN_STATUS_MONITOR_INST1

#define SOLENOIDDRIVER_IN_STATUS_MONITOR_INST1   0x02

◆ SOLENOIDDRIVER_IN_STATUS_MONITOR_TER

#define SOLENOIDDRIVER_IN_STATUS_MONITOR_TER   0x80

Solenoid Driver IN_STATUS_MONITOR register setting.

Specified setting for IN_STATUS_MONITOR register of Solenoid Driver Click driver.

◆ SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL0

#define SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL0   0x01

◆ SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL1

#define SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL1   0x02

◆ SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL2

#define SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL2   0x04

◆ SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL3

#define SOLENOIDDRIVER_OPEN_LOAD_CURRENT_CTRL_IOL3   0x08

Solenoid Driver OPEN_LOAD_CURRENT_CTRL register setting.

Specified setting for OPEN_LOAD_CURRENT_CTRL register of Solenoid Driver Click driver.

◆ SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR0

#define SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR0   0x01

◆ SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR1

#define SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR1   0x02

◆ SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR2

#define SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR2   0x04

◆ SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR3

#define SOLENOIDDRIVER_OUT_CLEAR_LATCH_CLR3   0x08

Solenoid Driver OUT_CLEAR_LATCH register setting.

Specified setting for OUT_CLEAR_LATCH register of Solenoid Driver Click driver.

◆ SOLENOIDDRIVER_OUT_CTRL_EN0

#define SOLENOIDDRIVER_OUT_CTRL_EN0   0x01

◆ SOLENOIDDRIVER_OUT_CTRL_EN1

#define SOLENOIDDRIVER_OUT_CTRL_EN1   0x02

◆ SOLENOIDDRIVER_OUT_CTRL_EN2

#define SOLENOIDDRIVER_OUT_CTRL_EN2   0x04

◆ SOLENOIDDRIVER_OUT_CTRL_EN3

#define SOLENOIDDRIVER_OUT_CTRL_EN3   0x08

Solenoid Driver OUT_CTRL register setting.

Specified setting for OUT_CTRL register of Solenoid Driver Click driver.

◆ SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM0

#define SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM0   0x01

◆ SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM1

#define SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM1   0x02

◆ SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM2

#define SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM2   0x04

◆ SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM3

#define SOLENOIDDRIVER_OUT_STATUS_MONITOR_OSM3   0x08

Solenoid Driver OUT_STATUS_MONITOR register setting.

Specified setting for OUT_STATUS_MONITOR register of Solenoid Driver Click driver.

◆ SOLENOIDDRIVER_SET_DATA_SAMPLE_EDGE

#define SOLENOIDDRIVER_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 solenoiddriver_init which will set SET_SPI_DATA_SAMPLE_MIDDLE by default on the mapped mikrobus.

◆ SOLENOIDDRIVER_SET_DATA_SAMPLE_MIDDLE

#define SOLENOIDDRIVER_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE