HF-MAX22200 Driver 0.1.0-dev
HF-MAX22200 C++ Driver
Loading...
Searching...
No Matches
cfg Namespace Reference

Variables

constexpr uint8_t kChannel = 0
 OUT0 / SOL_CH0.
 
constexpr uint16_t kHitCurrent_mA = 102
 24 V / 235 Ω ≈ 102 mA
 
constexpr uint16_t kHoldCurrent_mA = 51
 50 % of hit per C21 table
 
constexpr float kHitTime_ms = 100.0f
 C21 minimum hit pulse.
 
constexpr ChopFreq kChopFreq = ChopFreq::FMAIN_DIV4
 ≥ 1 kHz floor
 
constexpr uint32_t kOnDuration_ms = 2000
 
constexpr uint32_t kOffDuration_ms = 2000
 
constexpr uint32_t kCycleCount = 0
 0 = run forever
 
constexpr uint32_t kTelemetryPeriod_ms = 100
 10 Hz
 
constexpr bool kEnableSlewRateControl = true
 
constexpr bool kEnableOpenLoadDetection = false
 
constexpr bool kEnablePlungerMovementDet = false
 
constexpr bool kEnableHitCurrentCheck = false
 
constexpr bool kEnableSlewRate = true
 
constexpr float kDpmStartCurrent_mA = 20.0f
 
constexpr float kDpmThreshold_mA = 4.0f
 
constexpr float kDpmDebounce_ms = 0.05f
 
constexpr uint32_t kPollPeriod_us = 1000
 
constexpr uint32_t kEnergisePoll_ms = 200
 
constexpr uint32_t kReleasePoll_ms = 50
 

Variable Documentation

◆ kChannel

constexpr uint8_t cfg::kChannel = 0
constexpr

OUT0 / SOL_CH0.

◆ kChopFreq

constexpr ChopFreq cfg::kChopFreq = ChopFreq::FMAIN_DIV4
constexpr

≥ 1 kHz floor

◆ kCycleCount

constexpr uint32_t cfg::kCycleCount = 0
constexpr

0 = run forever

◆ kDpmDebounce_ms

constexpr float cfg::kDpmDebounce_ms = 0.05f
constexpr

◆ kDpmStartCurrent_mA

constexpr float cfg::kDpmStartCurrent_mA = 20.0f
constexpr

◆ kDpmThreshold_mA

constexpr float cfg::kDpmThreshold_mA = 4.0f
constexpr

◆ kEnableHitCurrentCheck

constexpr bool cfg::kEnableHitCurrentCheck = false
constexpr

◆ kEnableOpenLoadDetection

constexpr bool cfg::kEnableOpenLoadDetection = false
constexpr

◆ kEnablePlungerMovementDet

constexpr bool cfg::kEnablePlungerMovementDet = false
constexpr

◆ kEnableSlewRate

constexpr bool cfg::kEnableSlewRate = true
constexpr

◆ kEnableSlewRateControl

constexpr bool cfg::kEnableSlewRateControl = true
constexpr

◆ kEnergisePoll_ms

constexpr uint32_t cfg::kEnergisePoll_ms = 200
constexpr

◆ kHitCurrent_mA

constexpr uint16_t cfg::kHitCurrent_mA = 102
constexpr

24 V / 235 Ω ≈ 102 mA

◆ kHitTime_ms

constexpr float cfg::kHitTime_ms = 100.0f
constexpr

C21 minimum hit pulse.

◆ kHoldCurrent_mA

constexpr uint16_t cfg::kHoldCurrent_mA = 51
constexpr

50 % of hit per C21 table

◆ kOffDuration_ms

constexpr uint32_t cfg::kOffDuration_ms = 2000
constexpr

◆ kOnDuration_ms

constexpr uint32_t cfg::kOnDuration_ms = 2000
constexpr

◆ kPollPeriod_us

constexpr uint32_t cfg::kPollPeriod_us = 1000
constexpr

◆ kReleasePoll_ms

constexpr uint32_t cfg::kReleasePoll_ms = 50
constexpr

◆ kTelemetryPeriod_ms

constexpr uint32_t cfg::kTelemetryPeriod_ms = 100
constexpr

10 Hz