HF-TMC9660 Driver 0.1.0-dev
Hardware Agnostic C++ Driver for the TMC9660
Loading...
Searching...
No Matches
tmc9660_ramDebug.hpp File Reference

RAMDebug register definitions and utilities for TMC9660. More...

#include <cstdint>
Include dependency graph for tmc9660_ramDebug.hpp:

Go to the source code of this file.

Namespaces

namespace  tmc9660
 
namespace  tmc9660::register_mode
 
namespace  tmc9660::register_mode::RAMDebug
 RAMDebug system namespace for TMC9660.
 

Enumerations

enum class  tmc9660::register_mode::RAMDebug::RamDebugSub : uint8_t {
  tmc9660::register_mode::RAMDebug::Init = 0 , tmc9660::register_mode::RAMDebug::SetSampleCount = 1 , tmc9660::register_mode::RAMDebug::SetPrescaler = 3 , tmc9660::register_mode::RAMDebug::SetChannel = 4 ,
  tmc9660::register_mode::RAMDebug::SetTriggerChannel = 5 , tmc9660::register_mode::RAMDebug::SetTriggerMaskShift = 6 , tmc9660::register_mode::RAMDebug::TriggerStart = 7 , tmc9660::register_mode::RAMDebug::GetState = 8 ,
  tmc9660::register_mode::RAMDebug::ReadSample = 9 , tmc9660::register_mode::RAMDebug::GetInfo = 10 , tmc9660::register_mode::RAMDebug::GetChannelType = 11 , tmc9660::register_mode::RAMDebug::GetChannelAddress = 12 ,
  tmc9660::register_mode::RAMDebug::SetPreTriggerCount = 13 , tmc9660::register_mode::RAMDebug::GetPreTriggerCount = 14
}
 RAMDebug subcommands. More...
 
enum class  tmc9660::register_mode::RAMDebug::InfoSelect : uint8_t {
  tmc9660::register_mode::RAMDebug::MaxChannels = 0 , tmc9660::register_mode::RAMDebug::MaxSamples = 1 , tmc9660::register_mode::RAMDebug::FrequencyHz = 2 , tmc9660::register_mode::RAMDebug::CapturedSamples = 3 ,
  tmc9660::register_mode::RAMDebug::PrescalerOnTrigger = 4
}
 RAMDebug info selections (for subcommand GetInfo) More...
 
enum class  tmc9660::register_mode::RAMDebug::RamDebugState : uint8_t {
  tmc9660::register_mode::RAMDebug::Idle = 0 , tmc9660::register_mode::RAMDebug::Trigger = 1 , tmc9660::register_mode::RAMDebug::Capture = 2 , tmc9660::register_mode::RAMDebug::Complete = 3 ,
  tmc9660::register_mode::RAMDebug::PreTrigger = 4
}
 RAMDebug states (returned by GetState) More...
 
enum class  tmc9660::register_mode::RAMDebug::TriggerType : uint8_t {
  tmc9660::register_mode::RAMDebug::NoTrigger = 0 , tmc9660::register_mode::RAMDebug::RisingEdgeS = 1 , tmc9660::register_mode::RAMDebug::FallingEdgeS = 2 , tmc9660::register_mode::RAMDebug::AnyEdgeS = 3 ,
  tmc9660::register_mode::RAMDebug::RisingEdgeU = 4 , tmc9660::register_mode::RAMDebug::FallingEdgeU = 5 , tmc9660::register_mode::RAMDebug::AnyEdgeU = 6
}
 Trigger types (for TriggerStart) More...
 

Functions

static uint16_t tmc9660::register_mode::RAMDebug::ramDebugOffset (RamDebugSub sub, uint8_t index=0)
 Construct RAMDebug register offset from subcommand and index parameters.
 

Variables

static constexpr uint8_t tmc9660::register_mode::RAMDebug::RAMDEBUG_BLOCK = 31
 Block number identifier for RAMDebug operations via SPI interface.
 
static constexpr uint8_t tmc9660::register_mode::RAMDebug::RAMDEBUG_UART_CMD = 142
 UART command number for RAMDebug operations via UART interface.
 

Detailed Description

RAMDebug register definitions and utilities for TMC9660.