#include <fw_camera.H>
Classes | |
class | observer_t |
Public Member Functions | |
fw_camera_t (uint64_t device_, int camera_num, camera_opts_t camera_opts) | |
~fw_camera_t () | |
void | handle_input () |
void | setup (dc1394_t *dc1394) |
void | register_observer (observer_t *observer) |
Private Member Functions | |
void | set_params (camera_opts_t camera_opts) |
void | cleanup () |
void | setFormat (camera_opts_t camera_opts, int max_bytes) |
bayer_pattern_t | get_bayer_pattern () |
Private Attributes | |
uint64_t | m_device |
int | m_card_id |
dc1394camera_t * | cam_ptr |
bool | m_dc_camera_created |
double | m_down_time |
bool | m_garbage_data |
observer_t * | m_observer |
dc1394video_frame_t * | frame |
fw_camera_t::fw_camera_t | ( | uint64_t | device_, | |
int | camera_num, | |||
camera_opts_t | camera_opts | |||
) |
References frame, and set_params().
void fw_camera_t::cleanup | ( | ) | [private, virtual] |
Implements cajun::fw_camera_interface_t.
References cam_ptr, and m_card_id.
Referenced by get_bayer_pattern(), setup(), and ~fw_camera_t().
bayer_pattern_t fw_camera_t::get_bayer_pattern | ( | ) | [private] |
References BAYER_PATTERN_BGGR, BAYER_PATTERN_GBRG, BAYER_PATTERN_GRBG, BAYER_PATTERN_RGGB, cam_ptr, cleanup(), and msg_logger.
Referenced by handle_input().
void fw_camera_t::handle_input | ( | ) | [virtual] |
Implements cajun::fw_camera_interface_t.
References BayerNearestNeighbor(), cajun::camera_opts_t::bpp, cam_ptr, cajun::frame_info_t::color, cajun::camera_opts_t::color, cajun::camera_opts_t::fps, frame, get_bayer_pattern(), cajun::frame_info_t::height, cajun::fw_camera_t::observer_t::image(), cajun::fw_camera_interface_t::m_camera_opts, m_card_id, m_down_time, cajun::fw_camera_interface_t::m_frame, m_garbage_data, m_observer, msg_logger, cajun::frame_info_t::rgb_buf, cajun::frame_info_t::tstamp, and cajun::frame_info_t::width.
Referenced by main().
void cajun::fw_camera_t::register_observer | ( | observer_t * | observer | ) | [inline] |
References m_observer.
Referenced by main().
void fw_camera_t::set_params | ( | camera_opts_t | camera_opts | ) | [private] |
References cajun::camera_opts_t::bpp, cajun::camera_opts_t::color, cajun::camera_opts_t::fps, cajun::camera_opts_t::height, cajun::fw_camera_interface_t::m_camera_opts, cajun::camera_opts_t::mode, cajun::camera_opts_t::mode_choice, cajun::camera_opts_t::num_dma_buffers, cajun::camera_opts_t::num_drop_frames, progname, cajun::camera_opts_t::roi_height, cajun::camera_opts_t::roi_width, and cajun::camera_opts_t::width.
Referenced by fw_camera_t().
void fw_camera_t::setFormat | ( | camera_opts_t | camera_opts, | |
int | max_bytes | |||
) | [private, virtual] |
Implements cajun::fw_camera_interface_t.
References cam_ptr, cajun::camera_opts_t::mode, and cajun::camera_opts_t::roi_width.
Referenced by setup().
void fw_camera_t::setup | ( | dc1394_t * | dc1394 | ) | [virtual] |
Implements cajun::fw_camera_interface_t.
References cam_ptr, cleanup(), cajun::fw_camera_interface_t::m_camera_opts, m_dc_camera_created, m_device, cajun::camera_opts_t::mode, msg_logger, cajun::camera_opts_t::num_dma_buffers, and setFormat().
Referenced by main().
dc1394camera_t* cajun::fw_camera_t::cam_ptr [private] |
Referenced by cleanup(), get_bayer_pattern(), handle_input(), setFormat(), setup(), and ~fw_camera_t().
dc1394video_frame_t* cajun::fw_camera_t::frame [private] |
Referenced by fw_camera_t(), and handle_input().
int cajun::fw_camera_t::m_card_id [private] |
Referenced by cleanup(), handle_input(), and ~fw_camera_t().
bool cajun::fw_camera_t::m_dc_camera_created [private] |
Referenced by setup().
uint64_t cajun::fw_camera_t::m_device [private] |
Referenced by setup().
double cajun::fw_camera_t::m_down_time [private] |
Referenced by handle_input().
bool cajun::fw_camera_t::m_garbage_data [private] |
Referenced by handle_input().
observer_t* cajun::fw_camera_t::m_observer [private] |
Referenced by handle_input(), and register_observer().