libstp
Robotics library for Botball
Loading...
Searching...
No Matches
platform::mock::core Namespace Reference

Classes

class  MockPlatform

Enumerations

enum class  MotorDir : uint8_t { Off = 0b00 , CCW = 0b01 , CW = 0b10 , ServoLike = 0b11 }
enum class  ServoMode : uint8_t { FullyDisabled = 0 , Disabled = 1 , Enabled = 2 }

Functions

void setMotor (uint8_t port, MotorDir dir, uint32_t value)
void setServo (uint8_t port, ServoMode mode, uint16_t pos)
uint16_t analog (uint8_t idx)
bool digital (uint8_t bit)
uint16_t digitalRaw ()
float bemf (uint8_t mot)
float gyroX ()
float gyroY ()
float gyroZ ()
float accelX ()
float accelY ()
float accelZ ()
float magX ()
float magY ()
float magZ ()
float quatW ()
float quatX ()
float quatY ()
float quatZ ()
uint32_t lastUpdateUs ()

Enumeration Type Documentation

◆ MotorDir

enum class platform::mock::core::MotorDir : uint8_t
strong
Enumerator
Off 
CCW 
CW 
ServoLike 

Definition at line 15 of file MockPlatform.hpp.

◆ ServoMode

enum class platform::mock::core::ServoMode : uint8_t
strong
Enumerator
FullyDisabled 
Disabled 
Enabled 

Definition at line 16 of file MockPlatform.hpp.

Function Documentation

◆ accelX()

float platform::mock::core::accelX ( )
inline

Definition at line 236 of file MockPlatform.hpp.

◆ accelY()

float platform::mock::core::accelY ( )
inline

Definition at line 237 of file MockPlatform.hpp.

◆ accelZ()

float platform::mock::core::accelZ ( )
inline

Definition at line 238 of file MockPlatform.hpp.

◆ analog()

uint16_t platform::mock::core::analog ( uint8_t idx)
inline

Definition at line 212 of file MockPlatform.hpp.

◆ bemf()

float platform::mock::core::bemf ( uint8_t mot)
inline

Definition at line 227 of file MockPlatform.hpp.

◆ digital()

bool platform::mock::core::digital ( uint8_t bit)
inline

Definition at line 217 of file MockPlatform.hpp.

◆ digitalRaw()

uint16_t platform::mock::core::digitalRaw ( )
inline

Definition at line 222 of file MockPlatform.hpp.

◆ gyroX()

float platform::mock::core::gyroX ( )
inline

Definition at line 232 of file MockPlatform.hpp.

◆ gyroY()

float platform::mock::core::gyroY ( )
inline

Definition at line 233 of file MockPlatform.hpp.

◆ gyroZ()

float platform::mock::core::gyroZ ( )
inline

Definition at line 234 of file MockPlatform.hpp.

◆ lastUpdateUs()

uint32_t platform::mock::core::lastUpdateUs ( )
inline

Definition at line 249 of file MockPlatform.hpp.

◆ magX()

float platform::mock::core::magX ( )
inline

Definition at line 240 of file MockPlatform.hpp.

◆ magY()

float platform::mock::core::magY ( )
inline

Definition at line 241 of file MockPlatform.hpp.

◆ magZ()

float platform::mock::core::magZ ( )
inline

Definition at line 242 of file MockPlatform.hpp.

◆ quatW()

float platform::mock::core::quatW ( )
inline

Definition at line 244 of file MockPlatform.hpp.

◆ quatX()

float platform::mock::core::quatX ( )
inline

Definition at line 245 of file MockPlatform.hpp.

◆ quatY()

float platform::mock::core::quatY ( )
inline

Definition at line 246 of file MockPlatform.hpp.

◆ quatZ()

float platform::mock::core::quatZ ( )
inline

Definition at line 247 of file MockPlatform.hpp.

◆ setMotor()

void platform::mock::core::setMotor ( uint8_t port,
MotorDir dir,
uint32_t value )
inline

Definition at line 202 of file MockPlatform.hpp.

◆ setServo()

void platform::mock::core::setServo ( uint8_t port,
ServoMode mode,
uint16_t pos )
inline

Definition at line 207 of file MockPlatform.hpp.