AS5047U Driver
API reference
Loading...
Searching...
No Matches
Namespaces | Classes | Enumerations | Functions | Variables
as5047u Namespace Reference

Namespaces

namespace  detail
 CRTP-based template interface for SPI bus operations.
 

Classes

class  AS5047U
 AS5047U magnetic rotary sensor driver class. More...
 
struct  OtpResult
 Outcome of AS5047U::ProgramOTP(). More...
 
class  SpiInterface
 

Enumerations

enum class  AngleUnit : uint8_t { Lsb , Degrees , Radians }
 Units for angle-returning APIs. More...
 
enum class  VelocityUnit : uint8_t { Lsb , DegPerSec , RadPerSec , Rpm }
 Units for velocity-returning APIs. More...
 

Functions

const char * GetDriverVersion () noexcept
 

Variables

constexpr std::size_t kOtpRegisterCount = 7
 Number of non-volatile registers burned into OTP: DISABLE (0x0015) to ECC (0x001B).
 
constexpr uint16_t kOtpFirstAddress = 0x0015
 First non-volatile register address (DISABLE).
 
constexpr float kPi = 3.14159265358979323846F
 

Enumeration Type Documentation

◆ AngleUnit

enum class as5047u::AngleUnit : uint8_t
strong

Units for angle-returning APIs.

Enumerator
Lsb 
Degrees 
Radians 

◆ VelocityUnit

enum class as5047u::VelocityUnit : uint8_t
strong

Units for velocity-returning APIs.

Enumerator
Lsb 
DegPerSec 
RadPerSec 
Rpm 

Function Documentation

◆ GetDriverVersion()

const char * as5047u::GetDriverVersion ( )
inlinenoexcept

Variable Documentation

◆ kOtpFirstAddress

constexpr uint16_t as5047u::kOtpFirstAddress = 0x0015
inlineconstexpr

First non-volatile register address (DISABLE).

◆ kOtpRegisterCount

constexpr std::size_t as5047u::kOtpRegisterCount = 7
inlineconstexpr

Number of non-volatile registers burned into OTP: DISABLE (0x0015) to ECC (0x001B).

◆ kPi

constexpr float as5047u::kPi = 3.14159265358979323846F
inlineconstexpr

Pi as a float constant. M_PI is not standard C++ (absent with MSVC unless _USE_MATH_DEFINES, and with strict-ANSI newlib builds); C++20's std::numbers::pi_v<float> is not on every toolchain.