CameraBehavior Class Reference#include <CameraBehavior.h>
Inheritance diagram for CameraBehavior:
[legend]List of all members.
Detailed Description
Will take images and write to log file.
Press the head button to take a picture, back button to write to memory stick. The leds will flash when finished writing.
The reason for this is to provide sample code for accessing vision data, and also simply because we should have a way to save pictures to memstick instead of relying solely on having wireless to transmit them over.
Image format is chosen by current config settings for the Config::vision_config::rawcam_compression and Config::vision_config::rawcam_channel. However, the double resolution layer is always saved instead of whatever the current config skip value indicates.
Definition at line 23 of file CameraBehavior.h.
|
Public Member Functions |
| CameraBehavior () |
| constructor, just sets up the variables
|
virtual void | DoStart () |
| Register for events.
|
virtual void | DoStop () |
| Removes its two motion commands.
|
virtual void | processEvent (const EventBase &e) |
| Handles event processing - determines which generator to save from and writes to current file.
|
virtual std::string | getName () const |
| returns name of behavior
|
Static Public Member Functions |
std::string | getClassDescription () |
| Gives a short description of what this class of behaviors does... you should override this (but don't have to).
|
Protected Member Functions |
FILE * | openNextFile (const std::string &ext) |
| opens the next file to be saved to (with ext extension on the file name)
|
std::string | getNextName (const std::string &ext) |
| returns the path and name of the next file to be saved to (with ext extension on the file name)
|
void | initIndex () |
| scans the /ms/data directory for image files and assigns the next unused index to index
|
Protected Attributes |
EventBase | camera_click |
| event mask for taking a picture (head button)
|
unsigned int | index |
| the index to use for the next image saved
|
MotionManager::MC_ID | ledID |
| the id of the LedMC used to signal completion
|
Constructor & Destructor Documentation
CameraBehavior::CameraBehavior |
( |
|
) |
[inline] |
|
Member Function Documentation
void CameraBehavior::DoStart |
( |
|
) |
[virtual] |
|
void CameraBehavior::DoStop |
( |
|
) |
[virtual] |
|
std::string CameraBehavior::getClassDescription |
( |
|
) |
[inline, static] |
|
|
Gives a short description of what this class of behaviors does... you should override this (but don't have to).
Reimplemented from BehaviorBase.
Definition at line 40 of file CameraBehavior.h. |
virtual std::string CameraBehavior::getName |
( |
|
) |
const [inline, virtual] |
|
std::string CameraBehavior::getNextName |
( |
const std::string & |
ext |
) |
[protected] |
|
|
returns the path and name of the next file to be saved to (with ext extension on the file name)
Definition at line 157 of file CameraBehavior.cc.
Referenced by openNextFile(). |
void CameraBehavior::initIndex |
( |
|
) |
[protected] |
|
FILE * CameraBehavior::openNextFile |
( |
const std::string & |
ext |
) |
[protected] |
|
void CameraBehavior::processEvent |
( |
const EventBase & |
e |
) |
[virtual] |
|
|
Handles event processing - determines which generator to save from and writes to current file.
The format used depends on the current config settings. If JPEG is the current choice, then a JPEG file will be written. Otherwise, RawCameraGenerator::SaveFile() will be called.
write actual image data
write actual image data
Reimplemented from BehaviorBase.
Definition at line 53 of file CameraBehavior.cc. |
Member Data Documentation
The documentation for this class was generated from the following files:
|