MAX22200 Driver
API reference
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
max22200::DpmConfig Struct Reference

DPM (Detection of Plunger Movement) algorithm configuration. More...

#include <max22200_types.hpp>

Public Member Functions

 DpmConfig ()
 
uint32_t toRegister () const
 Encode writable CFG_DPM fields to a 32-bit register value.
 
void fromRegister (uint32_t val)
 Parse a 32-bit CFG_DPM register value.
 
uint8_t getPlungerMovementStartCurrent () const
 
uint8_t getPlungerMovementDebounceTime () const
 
uint8_t getPlungerMovementCurrentThreshold () const
 

Public Attributes

uint8_t plunger_movement_start_current
 DPM_ISTART (0-127) — starting current for dip search.
 
uint8_t plunger_movement_debounce_time
 DPM_TDEB (0-15) — min dip duration in chopping periods.
 
uint8_t plunger_movement_current_threshold
 DPM_IPTH (0-15) — min dip amplitude threshold.
 

Detailed Description

DPM (Detection of Plunger Movement) algorithm configuration.

Maps to the CFG_DPM register (0x0A). Settings are global and apply to all channels that have DPM_EN set. See datasheet "Detection of Plunger Movement Register Description (CFG_DPM)".

Constructor & Destructor Documentation

◆ DpmConfig()

max22200::DpmConfig::DpmConfig ( )
inline

Member Function Documentation

◆ fromRegister()

void max22200::DpmConfig::fromRegister ( uint32_t  val)
inline

Parse a 32-bit CFG_DPM register value.

◆ getPlungerMovementCurrentThreshold()

uint8_t max22200::DpmConfig::getPlungerMovementCurrentThreshold ( ) const
inline

◆ getPlungerMovementDebounceTime()

uint8_t max22200::DpmConfig::getPlungerMovementDebounceTime ( ) const
inline

◆ getPlungerMovementStartCurrent()

uint8_t max22200::DpmConfig::getPlungerMovementStartCurrent ( ) const
inline

◆ toRegister()

uint32_t max22200::DpmConfig::toRegister ( ) const
inline

Encode writable CFG_DPM fields to a 32-bit register value.

Member Data Documentation

◆ plunger_movement_current_threshold

uint8_t max22200::DpmConfig::plunger_movement_current_threshold

DPM_IPTH (0-15) — min dip amplitude threshold.

◆ plunger_movement_debounce_time

uint8_t max22200::DpmConfig::plunger_movement_debounce_time

DPM_TDEB (0-15) — min dip duration in chopping periods.

◆ plunger_movement_start_current

uint8_t max22200::DpmConfig::plunger_movement_start_current

DPM_ISTART (0-127) — starting current for dip search.


The documentation for this struct was generated from the following file: