|
Time-of-Flight Library(ToF) 4.1.17
|
|
Functions shared across all live cameras. More...
#include <camera.hpp>
Public Member Functions | |
| LiveCamera (tof_live_camera_t ptr=nullptr) | |
| Construct from pointer. | |
| const char * | version () |
| Get the tof library version running on the camera. | |
| bool | remote_update_capable () |
| Check whether the camera is capable of updating remotely. | |
| void | remote_update (StringView file_location) |
| Update the camera remotely. | |
| bool | persistent_ip_capable () const |
| Whether the camera is capable of setting persistent ip. | |
| PersistentIp | get_persistent_ip () |
| Get the current persistent ip settings. | |
| void | set_persistent_ip (const PersistentIp &persistent_ip) |
| Set the persistent ip settings. | |
| bool | apply_persistent_ip_capable () const |
| Whether the camera is capable of applying the persistent ip. | |
| void | apply_persistent_ip () |
| Apply persistent ip by rebooting the camera, power cycling the camera is discouraged because the applied ip settings might not stick. | |
| bool | software_trigger_capable () |
| Check whether the camera is capable of software trigger. | |
| void | software_trigger () |
| Software trigger the camera. | |
| uint32_t | get_delay () const |
| Get delay between network packets. | |
| void | set_delay (uint32_t delay) |
| Set delay between network packets. | |
| uint16_t | get_packet_size () const |
| Get maximum size of each network packet transmitted. | |
| void | set_packet_size (uint16_t size) |
| Set maximum size of each network packet transmitted. | |
| bool | get_temperatures_capable () |
| Whether the camera is capable of returning temperatures. | |
| std::vector< float > | get_temperatures () |
| Get the current on camera temperatures. | |
| bool | get_gpio (size_t pin) |
| Get voltage level on given pin. | |
| void | set_gpio (size_t pin, bool level) |
| Set voltage level on given pin. | |
| Public Member Functions inherited from chronoptics::tof::Camera | |
| Camera (tof_camera_t ptr=nullptr) | |
| Construct from pointer. | |
| void | start () |
| Start streaming of the camera. | |
| void | stop () |
| Stop streaming of the camera. | |
| bool | is_streaming () const |
| Check whether the camera is streaming. | |
| bool | is_connected () const |
| Check whether the camera is still connected. | |
| std::vector< Stream > | get_stream_list () const |
| Get the different output streams the camera can provide. | |
| ProcessingConfig | get_process_config () const |
| the processing config of the camera | |
| bool | has_frames () const |
| Check if the camera has frames available. | |
| std::vector< Data > | get_frames () |
| Get data frames from camera. | |
| void | clear_buffer () |
| Clear the circular buffer used to store frames. | |
| size_t | get_buffer_size () const |
| Get the circular buffer size. | |
| void | set_buffer_size (size_t size) |
| Set the circular buffer size. | |
| CameraConfig | get_camera_config () const |
| Get the currently active camera config. | |
| const char * | get_serial () const |
| Get the serial number of the current camera. | |
| Calibration | get_calibration () const |
| Get calibration from the camera. | |
| size_t | get_user_pointer_capacity () const |
| Get the amount of user pointers that can be stored. | |
| void | set_user_pointer_capacity (size_t capacity) |
| Set the amount of user pointers that can be stored. | |
| void | add_user_pointer (uint8_t *pointer, size_t capacity, user_pointer_destructed_fn &callback, FrameType frame_type) |
| Add a pointer that will be filled with the specified data type. | |
| void | add_user_pointer (uint8_t *pointer, size_t capacity, tof_user_pointer_destructed_t callback, void *callback_user_data, FrameType frame_type) |
| Add a pointer that will be filled with the specified data type. | |
| void | clear_user_pointers () |
| Clear all user pointers in memory. | |
| uint32_t | config_index () const |
| Get the currently set configuration index. | |
| void | switch_config (uint32_t config_index) |
| Switch to a different config in real time, depending on configuration and camera, this can take 100-300ms. | |
| std::vector< FrameType > | possible_frame_types () const |
| Get the frame types that this camera can output. | |
| bool | output_frame_types_set () |
| Whether output frame types have been set. | |
| std::vector< FrameType > | get_output_frame_types () const |
| Get the frame types the camera should output. | |
| void | set_output_frame_types (const std::vector< FrameType > &output_frame_types) |
| Set the frame types the camera should output. | |
| bool | has_multiple_configurations () const |
| Check if multiple configurations are set. | |
| std::vector< CameraConfig > | get_multiple_camera_configurations () const |
| Get all the set camera configurations. | |
| std::vector< ProcessingConfig > | get_multiple_processing_configurations () const |
| Get all the set processing configurations. | |
| std::vector< const char * > | get_multiple_names () const |
| Get the name for each configuration. | |
| std::vector< const char * > | get_multiple_descriptions () const |
| Get the description for each configuration. | |
Functions shared across all live cameras.
Definition at line 375 of file camera.hpp.
|
inline |
Construct from pointer.
Definition at line 378 of file camera.hpp.
References chronoptics::tof::Camera::Camera().
Referenced by chronoptics::tof::KeaCamera::KeaCamera(), and chronoptics::tof::TuiCamera::TuiCamera().
|
inline |
Apply persistent ip by rebooting the camera, power cycling the camera is discouraged because the applied ip settings might not stick.
Definition at line 447 of file camera.hpp.
|
inline |
Whether the camera is capable of applying the persistent ip.
Definition at line 439 of file camera.hpp.
|
inline |
Get delay between network packets.
Definition at line 471 of file camera.hpp.
|
inline |
Get voltage level on given pin.
| pin | Pin |
Definition at line 524 of file camera.hpp.
|
inline |
Get maximum size of each network packet transmitted.
Definition at line 488 of file camera.hpp.
|
inline |
Get the current persistent ip settings.
Definition at line 419 of file camera.hpp.
|
inline |
Get the current on camera temperatures.
Definition at line 512 of file camera.hpp.
|
inline |
Whether the camera is capable of returning temperatures.
Definition at line 504 of file camera.hpp.
|
inline |
Whether the camera is capable of setting persistent ip.
Definition at line 411 of file camera.hpp.
|
inline |
Update the camera remotely.
After uploading the update file the function will return. If a correct update file was uploaded, the camera will flash the update and reboot. This generally takes about a minute. The camera can also be updated via a web interface by visiting the ip address of the camera on port 8080, for example http://192.168.1.208:8080
| file_location | Location of the update file |
Definition at line 403 of file camera.hpp.
|
inline |
Check whether the camera is capable of updating remotely.
Definition at line 391 of file camera.hpp.
|
inline |
Set delay between network packets.
| delay | The delay, depending on the camera software it is in nanoseconds or in cpu instruction |
Definition at line 480 of file camera.hpp.
|
inline |
Set voltage level on given pin.
| pin | Pin |
| level | Voltage level |
Definition at line 533 of file camera.hpp.
|
inline |
Set maximum size of each network packet transmitted.
| size | Packet size in bytes |
Definition at line 496 of file camera.hpp.
|
inline |
Set the persistent ip settings.
To activate persistent ip settings run apply_persistent_ip.
| persistent_ip | The persistent ip |
Definition at line 431 of file camera.hpp.
|
inline |
Software trigger the camera.
Definition at line 462 of file camera.hpp.
|
inline |
Check whether the camera is capable of software trigger.
Definition at line 455 of file camera.hpp.
|
inline |
Get the tof library version running on the camera.
Definition at line 383 of file camera.hpp.