blob: 0b8e732f1792c9058bc8b41f2cd52b638cab47fa (
plain) (
tree)
|
|
/// @file matleap.h
/// @brief leap motion controller interface
/// @author Jeff Perry <jeffsp@gmail.com>
/// @version 1.0
/// @date 2013-09-12
#ifndef MATLEAP_H
#define MATLEAP_H
#define MAJOR_REVISION 4
#define MINOR_REVISION 0
#include "Leap.h"
#include "mex.h"
#include <unistd.h>
namespace matleap {
/// @brief a leap frame
struct frame {
int64_t id;
int64_t timestamp;
uint32_t detectedHands;
Leap::HandList hands;
bool has_gesture;
};
/// @brief leap frame grabber interface
class frame_grabber {
private:
bool debug;
Leap::Controller controllerConnection;
frame current_frame;
public:
/// @brief constructor
frame_grabber();
void open_connection();
void close_connection();
/// @brief destructor
~frame_grabber();
/// @brief debug member access
///
/// @param flag turn it on/off
void set_debug(bool flag);
/// @brief get a frame from the controller
///
/// @return the frame
frame const &get_frame();
};
} // namespace matleap
#endif
|