Andy Piper
399f9f6f98
AP_Camera: RunCam camera backend
...
RunCam parameter conversion
add RunCam camera settings and control
2024-12-13 11:07:09 +00:00
Nick Exton
cb620126b3
AP_Camera: Add capability to set VIDEO_STREAM_INFORMATION from Lua
2024-10-01 08:18:54 +09:00
Nick Exton
30a212b4cf
AP_Camera: Add capability to set CAMERA_INFORMATION from Lua
2024-10-01 08:18:54 +09:00
Randy Mackay
6f2a88f707
AP_Camera: support send-thermal-range
2024-09-10 20:59:49 +09:00
Randy Mackay
78d88d11a3
AP_Camera: add change settings
2024-09-03 09:04:39 +09:00
Peter Barker
5538f6735f
AP_Camera: move switch for sending camera messages into AP_Camera
...
neatens GCS_Common a bit, reduces repetitive code
2024-06-05 10:29:01 +10:00
Randy Mackay
5a22fb8da5
AP_Camera: support set-camera-source mavlink command
2024-03-25 09:19:18 +09:00
Iampete1
8292c6ea9f
AP_Camera: move to new relay functions
2023-12-19 10:01:01 +11:00
Nick Exton
477534b446
AP_Camera: Add handler for CAMERA_CAPTURE_STATUS request
2023-11-09 13:00:57 +09:00
Asif Khan
2235a8e063
AP_Camera: add send_camera_fov_status support
2023-11-02 15:54:37 +11:00
Peter Barker
0e2261832e
autotest: more test for emitted digicam command-long messages
2023-11-02 15:54:13 +11:00
Peter Barker
685bdd3d3d
AP_Camera: handle camera messages as COMMAND_INT as well as COMMAND_LONG
2023-11-02 15:54:13 +11:00
Randy Mackay
9e3ab558b3
AP_Camera: take_pic and take_multiple_pic report success
...
Methods return success if at least one backend succeeds
2023-09-26 10:53:22 +10:00
Asif Khan
f30af5e072
AP_Camera: add MAV_CMD_IMAGE_STOP_CAPTURE support
...
Co-authored-by: Zachary Zalass <zachzalass@gmail.com>
2023-09-21 21:05:01 +10:00
Asif Khan
2cc080620c
AP_Camera: fix MAV_CMD_START_CAPTURE handling
2023-09-21 21:05:01 +10:00
Asif Khan
2141f06967
AP_Camera: add time based triggering support
2023-08-05 18:52:57 +10:00
Randy Mackay
1dc1d24f1e
AP_Camera: add set lens support
2023-07-26 20:20:13 +09:00
Peter Barker
82b0630c6a
AP_Camera: add and use SetFocusResult
2023-07-05 16:28:42 +10:00
Randy Mackay
63b4b8b7d3
AP_Camera: support camera info and settings
2023-06-16 14:30:46 +10:00
Randy Mackay
267cbf9a37
AP_Camera: camera state uses Vector2f
2023-05-08 21:26:35 +10:00
Randy Mackay
ae09dc7d43
AP_Camera: remove unused tracking_p2 from camera state
2023-05-08 21:26:35 +10:00
Randy Mackay
a6cc9f042a
AP_Camera: support image tracking
2023-05-08 21:26:35 +10:00
Randy Mackay
b2c31f8ad4
AP_Camera: remove unused auto_focus from camera state
2023-05-08 21:26:35 +10:00
Randy Mackay
8131b5bc3b
AP_Camera: add comments clarifying mavlink methods purpose
2023-05-08 21:26:35 +10:00
Randy Mackay
2ff89498c5
AP_Camera: set_focus replaces set_manual/auto_focus
2023-04-26 22:55:47 +10:00
Randy Mackay
a1ae189b17
AP_Camera: move ZoomType def to separate .h
2023-04-19 17:31:46 +10:00
Randy Mackay
9c72cf2a1e
AP_Camera: move some includes to backend
...
also remove some redundant includes
2023-04-19 17:31:46 +10:00
Randy Mackay
a9cc32d304
AP_Camera: reduce camera_state_t scope
2023-04-19 17:31:46 +10:00
Randy Mackay
6603a6c8c5
AP_Camera: set_zoom replaces set_zoom_step
2023-04-19 17:31:46 +10:00
Randy Mackay
de4b1890f5
AP_Camera: add semaphore to allow multi-threaded access
2023-04-13 07:04:46 +10:00
Randy Mackay
f357bc53fe
AP_Camera: add scripting backend
2023-04-13 07:04:46 +10:00
Randy Mackay
58b73c3613
AP_Camera: constify get_instance
2023-04-13 07:04:46 +10:00
Randy Mackay
b328f84260
AP_Camera: add AP_CAMERA_MAVLINKCAMV2_ENABLED definition
2023-04-06 20:58:22 +10:00
Randy Mackay
a9d271ff6a
AP_Camera: MAVLinkCamV2 driver
2023-04-06 20:58:22 +10:00
Randy Mackay
9ccf08a0f8
AP_Camera: add handle_command_long
2023-03-16 07:47:01 +09:00
Peter Barker
2f95c5fa29
AP_Camera: save some bytes
2023-03-09 09:28:19 +11:00
Peter Barker
86930592c4
AP_Camera: add and use AP_CAMERA_SERVO_ENABLED
2023-03-08 19:11:30 +11:00
Peter Barker
dea34086ac
AP_Camera: add and use AP_CAMERA_RELAY_ENABLED
2023-03-08 19:11:30 +11:00
Peter Barker
5afbaea30b
AP_Camera: tidy Solo Camera configuration
2023-03-08 19:11:30 +11:00
Peter Barker
020ef6d33a
AP_Camera: add and use AP_CAMERA_MAVLINK_ENABLED
2023-03-08 19:11:30 +11:00
Peter Barker
a0d4706643
AP_Camera: add and use AP_CAMERA_MOUNT_ENABLED
2023-03-08 19:11:30 +11:00
Randy Mackay
50bcf1f278
AP_Camera: frontend-backend split
...
logging gets instance and shorten Pitch field name to Pit
2023-03-01 18:18:51 +11:00
Andrew Tridgell
28690d66b2
AP_Camera: make trigger dist a float
...
the parameters and the callers all use float, we unnecessarily lose
precision here
thanks to D Przybysz for finding the issue
2023-02-08 16:59:45 +11:00
Peter Barker
d13a4579e3
AP_Camera: avoid using struct Location
...
clang reports this could be a problem when compiling under some EABIs. Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Andrew Tridgell
3c9452621b
AP_Camera: fixed CAM_MIN_INTERVAL
...
delay the next photo until minimum interval is met, which is what the
documentation says. This fixes a nasty bug with mission plans where an
extra photo can be triggered by a camera trigger in a mission which
results in the number of CAM msgs being more than the number of images
on the microSD, which makes the mapping run unusable
2022-12-05 07:48:39 +11:00
jackhong12
4a4f361a17
all: use CLASS_NO_COPY() macro
2022-10-04 11:23:04 +11:00
Randy Mackay
2ffe692706
AP_Camera: add record video zoom and focus
2022-09-30 15:17:29 +09:00
Peter Barker
a18c87a120
AP_Camera: add and use AP_CAMERA_ENABLED
2022-09-21 11:58:38 +10:00
Peter Barker
6a97056736
AP_Camera: stop libraries including AP_Logger.h in .h files
...
AP_Logger.h is a nexus of includes; while this is being improved over
time, there's no reason for the library headers to include AP_Logger.h
as the logger itself is access by singleton and the structures are in
LogStructure.h
This necessitated moving The PID_Info structure out of AP_Logger's
namespace. This cleans up a pretty nasty bit - that structure is
definitely not simply used for logging, but also used to pass pid
information around to controllers!
There are a lot of patches in here because AP_Logger.h, acting as a
nexus, was providing transitive header file inclusion in many (some
unlikely!) places.
2022-04-08 19:18:38 +10:00
Peter Barker
1b970545c0
AP_Camera: include cleanups
2022-03-01 11:21:33 +11:00