3 #ifndef KINECT_TASK_TASK_HPP 4 #define KINECT_TASK_TASK_HPP 6 #include <libfreenect.h> 8 #include "kinect/TaskBase.hpp" 46 class Task :
public TaskBase
63 RTT::extras::ReadOnlyPointer<base::samples::frame::Frame>
video_frame;
64 RTT::extras::ReadOnlyPointer<base::samples::DistanceImage>
depth_frame;
96 Task(std::string
const& name =
"kinect::Task", RTT::base::TaskCore::TaskState state = Stopped);
103 Task(std::string
const& name, RTT::ExecutionEngine* engine, RTT::base::TaskCore::TaskState state = Stopped);
friend class TaskBase
Definition: Task.hpp:48
uint8_t * internal_video_buffer
Definition: Task.hpp:60
void errorHook()
Definition: Task.cpp:431
freenect_frame_mode video_mode
Definition: Task.hpp:57
void depth_capturing_callback(freenect_device *device, void *depth, uint32_t timestamp)
Definition: Task.cpp:290
RTT::extras::ReadOnlyPointer< base::samples::frame::Frame > video_frame
Definition: Task.hpp:63
freenect_context * context
Definition: Task.hpp:54
void video_capturing_callback(freenect_device *device, void *video, uint32_t timestamp)
Definition: Task.cpp:270
The task context provides and requires services. It uses an ExecutionEngine to perform its functions...
Definition: Task.hpp:46
uint8_t * internal_depth_buffer
Definition: Task.hpp:61
friend void * processing_loop(void *self)
void * processing_loop(void *self)
Definition: Task.cpp:312
static void redirect_freenect_logs_to_rock(freenect_context *context, freenect_loglevel level, const char *msg)
Definition: Task.cpp:112
void updateHook()
Definition: Task.cpp:382
freenect_device * device
Definition: Task.hpp:55
friend void video_capturing_callback(freenect_device *device, void *video, uint32_t timestamp)
~Task()
Definition: Task.cpp:66
bool initialize_freenect(void)
Definition: Task.cpp:148
bool startHook()
The following lines are template definitions for the various state machine.
Definition: Task.cpp:360
void stopHook()
Definition: Task.cpp:439
RTT::extras::ReadOnlyPointer< base::samples::DistanceImage > depth_frame
Definition: Task.hpp:64
Task(std::string const &name="kinect::Task", RTT::base::TaskCore::TaskState state=Stopped)
Definition: Task.cpp:44
freenect_frame_mode depth_mode
Definition: Task.hpp:58
static void log_freenect_driver_informations(void)
Definition: Task.cpp:71
friend void depth_capturing_callback(freenect_device *device, void *depth, uint32_t timestamp)
bool initialize_frames(void)
Definition: Task.cpp:181
pthread_t freenect_thread
Definition: Task.hpp:66