USRP Hardware Driver and USRP Manual  Version: 003.009.004-0-g2b5a88bb
UHD and USRP Manual
msg.hpp File Reference
#include <uhd/config.hpp>
#include <uhd/utils/pimpl.hpp>
#include <ostream>
#include <iomanip>
#include <string>

Go to the source code of this file.

Classes

class  uhd::msg::_msg
 Internal message object (called by UHD_MSG macro) More...
 

Namespaces

 uhd
 
 uhd::msg
 

Macros

#define UHD_MSG(type)   uhd::msg::_msg(uhd::msg::type)()
 
#define UHD_HERE()   UHD_MSG(status) << __FILE__ << ":" << __LINE__ << std::endl
 Helpful debug tool to print site info. More...
 
#define UHD_VAR(var)   UHD_MSG(status) << #var << " = " << var << std::endl;
 Helpful debug tool to print a variable. More...
 
#define UHD_HEX(var)   UHD_MSG(status) << #var << " = 0x" << std::hex << std::setfill('0') << std::setw(8) << var << std::dec << std::endl;
 Helpful debug tool to print a variable in hex. More...
 

Typedefs

typedef void(* uhd::msg::handler_t) (type_t, const std::string &)
 Typedef for a user-registered message handler. More...
 

Enumerations

enum  uhd::msg::type_t { uhd::msg::status = 's', uhd::msg::warning = 'w', uhd::msg::error = 'e', uhd::msg::fastpath = 'f' }
 Possible message types. More...
 

Functions

UHD_API void uhd::msg::register_handler (const handler_t &handler)
 

Macro Definition Documentation

◆ UHD_HERE

#define UHD_HERE ( )    UHD_MSG(status) << __FILE__ << ":" << __LINE__ << std::endl

Helpful debug tool to print site info.

◆ UHD_HEX

#define UHD_HEX (   var)    UHD_MSG(status) << #var << " = 0x" << std::hex << std::setfill('0') << std::setw(8) << var << std::dec << std::endl;

Helpful debug tool to print a variable in hex.

◆ UHD_MSG

#define UHD_MSG (   type)    uhd::msg::_msg(uhd::msg::type)()

A UHD message macro with configurable type. Usage: UHD_MSG(warning) << "some warning message" << std::endl;

◆ UHD_VAR

#define UHD_VAR (   var)    UHD_MSG(status) << #var << " = " << var << std::endl;

Helpful debug tool to print a variable.