Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
tap::communication::sensors::imu::ImuTerminalSerialHandler Class Reference

#include <imu_terminal_serial_handler.hpp>

Inheritance diagram for tap::communication::sensors::imu::ImuTerminalSerialHandler:
Collaboration diagram for tap::communication::sensors::imu::ImuTerminalSerialHandler:

Public Member Functions

 ImuTerminalSerialHandler (Drivers *drivers, AbstractIMU *imu)
 
mockable void init ()
 
bool terminalSerialCallback (char *inputLine, modm::IOStream &outputStream, bool streamingEnabled) override
 
void terminalSerialStreamCallback (modm::IOStream &outputStream) override
 

Detailed Description

Interface for reading IMU data. Connects to the terminal serial driver and allows the user to query gyro, accel, angle, and temperature data. Single query and streaming modes supported.

Constructor & Destructor Documentation

◆ ImuTerminalSerialHandler()

tap::communication::sensors::imu::ImuTerminalSerialHandler::ImuTerminalSerialHandler ( Drivers drivers,
AbstractIMU imu 
)
inline

Member Function Documentation

◆ init()

void tap::communication::sensors::imu::ImuTerminalSerialHandler::init ( )

◆ terminalSerialCallback()

bool tap::communication::sensors::imu::ImuTerminalSerialHandler::terminalSerialCallback ( char *  inputLine,
modm::IOStream &  outputStream,
bool  streamingEnabled 
)
overridevirtual
Parameters
[in]inputLineThe user input to be processed.
[out]outputStreamThe stream to write information to.
[in]streamingEnabledSet to true when the streaming is initially enabled. Subsequent interactions with the callback handler will be via terminalSerialStreamCallback until streaming has been disabled.
Returns
true if the inputLine was valid and was parsed correctly, false otherwise.

Implements tap::communication::serial::TerminalSerialCallbackInterface.

◆ terminalSerialStreamCallback()

void tap::communication::sensors::imu::ImuTerminalSerialHandler::terminalSerialStreamCallback ( modm::IOStream &  outputStream)
overridevirtual

Called repeatedly by the TerminalSerial when in streaming mode.

Implements tap::communication::serial::TerminalSerialCallbackInterface.


The documentation for this class was generated from the following files: