TLE92466ED Driver 0.1.0-preview
Modern C++23 driver for Infineon TLE92466ED Six-Channel Low-Side Solenoid Driver
Loading...
Searching...
No Matches
TLE92466ED::CH_CTRL Namespace Reference

CH_CTRL register bit definitions. More...

Functions

constexpr uint16_t channel_mask (uint8_t channel) noexcept
 Get channel enable bit mask.
 

Variables

constexpr uint16_t EN_CH0 = (1 << 0)
 Enable Channel 0.
 
constexpr uint16_t EN_CH1 = (1 << 1)
 Enable Channel 1.
 
constexpr uint16_t EN_CH2 = (1 << 2)
 Enable Channel 2.
 
constexpr uint16_t EN_CH3 = (1 << 3)
 Enable Channel 3.
 
constexpr uint16_t EN_CH4 = (1 << 4)
 Enable Channel 4.
 
constexpr uint16_t EN_CH5 = (1 << 5)
 Enable Channel 5.
 
constexpr uint16_t CH_PAR_4_5 = (1 << 12)
 Parallel CH4/CH5.
 
constexpr uint16_t CH_PAR_0_3 = (1 << 13)
 Parallel CH0/CH3.
 
constexpr uint16_t CH_PAR_1_2 = (1 << 14)
 Parallel CH1/CH2.
 
constexpr uint16_t OP_MODE = (1 << 15)
 Operation Mode.
 
constexpr uint16_t ALL_CH_MASK = 0x003F
 All channel bits.
 
constexpr uint16_t ALL_PAR_MASK = 0x7000
 All parallel bits.
 
constexpr uint16_t DEFAULT = 0x0000
 Default value.
 
constexpr uint16_t CONFIG_MODE = 0x0000
 Config Mode (OP_MODE=0)
 
constexpr uint16_t MISSION_MODE = OP_MODE
 Mission Mode (OP_MODE=1)
 

Detailed Description

CH_CTRL register bit definitions.

Main channel enable/disable and parallel operation configuration. Channel enable bits can only be set in Mission Mode. Parallel mode bits can only be set in Config Mode.

Bit Map:
* Bit 15  : OP_MODE     - Operation mode (0=Config, 1=Mission)
* Bit 14  : CH_PAR_1_2  - Parallel operation CH1/CH2
* Bit 13  : CH_PAR_0_3  - Parallel operation CH0/CH3
* Bit 12  : CH_PAR_4_5  - Parallel operation CH4/CH5
* Bits 11-6: Reserved
* Bit 5   : EN_CH5      - Enable Channel 5
* Bit 4   : EN_CH4      - Enable Channel 4
* Bit 3   : EN_CH3      - Enable Channel 3
* Bit 2   : EN_CH2      - Enable Channel 2
* Bit 1   : EN_CH1      - Enable Channel 1
* Bit 0   : EN_CH0      - Enable Channel 0
* 

Default: 0x0000

Function Documentation

◆ channel_mask()

constexpr uint16_t TLE92466ED::CH_CTRL::channel_mask ( uint8_t channel)
constexprnoexcept

Get channel enable bit mask.

Variable Documentation

◆ ALL_CH_MASK

constexpr uint16_t TLE92466ED::CH_CTRL::ALL_CH_MASK = 0x003F
constexpr

All channel bits.

◆ ALL_PAR_MASK

constexpr uint16_t TLE92466ED::CH_CTRL::ALL_PAR_MASK = 0x7000
constexpr

All parallel bits.

◆ CH_PAR_0_3

constexpr uint16_t TLE92466ED::CH_CTRL::CH_PAR_0_3 = (1 << 13)
constexpr

Parallel CH0/CH3.

◆ CH_PAR_1_2

constexpr uint16_t TLE92466ED::CH_CTRL::CH_PAR_1_2 = (1 << 14)
constexpr

Parallel CH1/CH2.

◆ CH_PAR_4_5

constexpr uint16_t TLE92466ED::CH_CTRL::CH_PAR_4_5 = (1 << 12)
constexpr

Parallel CH4/CH5.

◆ CONFIG_MODE

constexpr uint16_t TLE92466ED::CH_CTRL::CONFIG_MODE = 0x0000
constexpr

Config Mode (OP_MODE=0)

◆ DEFAULT

constexpr uint16_t TLE92466ED::CH_CTRL::DEFAULT = 0x0000
constexpr

Default value.

◆ EN_CH0

constexpr uint16_t TLE92466ED::CH_CTRL::EN_CH0 = (1 << 0)
constexpr

Enable Channel 0.

◆ EN_CH1

constexpr uint16_t TLE92466ED::CH_CTRL::EN_CH1 = (1 << 1)
constexpr

Enable Channel 1.

◆ EN_CH2

constexpr uint16_t TLE92466ED::CH_CTRL::EN_CH2 = (1 << 2)
constexpr

Enable Channel 2.

◆ EN_CH3

constexpr uint16_t TLE92466ED::CH_CTRL::EN_CH3 = (1 << 3)
constexpr

Enable Channel 3.

◆ EN_CH4

constexpr uint16_t TLE92466ED::CH_CTRL::EN_CH4 = (1 << 4)
constexpr

Enable Channel 4.

◆ EN_CH5

constexpr uint16_t TLE92466ED::CH_CTRL::EN_CH5 = (1 << 5)
constexpr

Enable Channel 5.

◆ MISSION_MODE

constexpr uint16_t TLE92466ED::CH_CTRL::MISSION_MODE = OP_MODE
constexpr

Mission Mode (OP_MODE=1)

◆ OP_MODE

constexpr uint16_t TLE92466ED::CH_CTRL::OP_MODE = (1 << 15)
constexpr

Operation Mode.