Classes | Macros | Functions
test_multithreading.cpp File Reference
#include <iostream>
#include <thread>
#include <condition_variable>
#include <uavcan_linux/uavcan_linux.hpp>
#include <uavcan/node/sub_node.hpp>
#include <uavcan/protocol/node_status_monitor.hpp>
#include <uavcan/protocol/debug/KeyValue.hpp>
#include "debug.hpp"
Include dependency graph for test_multithreading.cpp:

Go to the source code of this file.

Classes

class  VirtualCanDriver< SharedMemoryPoolSize >::Event
 
struct  Queue< T >::Item
 
class  ITxQueueInjector
 
class  Queue< T >
 
struct  VirtualCanIface::RxItem
 
class  VirtualCanDriver< SharedMemoryPoolSize >
 
class  VirtualCanIface
 

Macros

#define UAVCAN_DEBUG   1
 

Functions

static uavcan_linux::NodePtr initMainNode (const std::vector< std::string > &ifaces, uavcan::NodeID nid, const std::string &name)
 
template<unsigned QueuePoolSize>
static uavcan_linux::SubNodePtr initSubNode (unsigned num_ifaces, uavcan::INode &main_node)
 
int main (int argc, const char **argv)
 
static void runMainNode (const uavcan_linux::NodePtr &node)
 
static void runSubNode (const uavcan_linux::SubNodePtr &node)
 
static void testQueue ()
 

Macro Definition Documentation

◆ UAVCAN_DEBUG

#define UAVCAN_DEBUG   1

Definition at line 6 of file test_multithreading.cpp.

Function Documentation

◆ initMainNode()

static uavcan_linux::NodePtr initMainNode ( const std::vector< std::string > &  ifaces,
uavcan::NodeID  nid,
const std::string &  name 
)
static

Definition at line 390 of file test_multithreading.cpp.

◆ initSubNode()

template<unsigned QueuePoolSize>
static uavcan_linux::SubNodePtr initSubNode ( unsigned  num_ifaces,
uavcan::INode main_node 
)
static

Definition at line 403 of file test_multithreading.cpp.

◆ main()

int main ( int  argc,
const char **  argv 
)

Definition at line 517 of file test_multithreading.cpp.

◆ runMainNode()

static void runMainNode ( const uavcan_linux::NodePtr node)
static

Definition at line 418 of file test_multithreading.cpp.

◆ runSubNode()

static void runSubNode ( const uavcan_linux::SubNodePtr node)
static

Definition at line 452 of file test_multithreading.cpp.

◆ testQueue()

static void testQueue ( )
static

Feel free to remove.

Definition at line 113 of file test_multithreading.cpp.



uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:03