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
1977005bd9
AP_Camera: log image number
2023-03-01 18:18:51 +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
Cam84Fr
de8fa1a31a
AP_Camera: add support for Runcam 2 4k
2023-01-31 17:57:40 +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
Andy Piper
de076ff259
AP_Camera: retry RunCam device info maximum number of times
2022-11-22 10:54:56 +11:00
Andy Piper
537eea76c8
AP_Camera: fix parameter caching with RunCam enablement and setup on 3-pos switch
2022-11-09 18:34:37 +11:00
Peter Barker
9d517f86f5
AP_Camera: set HAL_RUNCAM_ENABLED in minimize_features.inc
2022-11-02 18:40:09 +11:00
Peter Barker
0e0e2b19e5
AP_Camera: remove unneccesary includes of AP_Vehicle_Type.h
2022-11-02 18:35:48 +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
9b2b21e531
AP_Camera: correct compilation for header changes
2022-09-27 09:26:45 +10:00
Peter Barker
a18c87a120
AP_Camera: add and use AP_CAMERA_ENABLED
2022-09-21 11:58:38 +10:00
Iampete1
f3b2de9c15
AP_Camera: params always use set method
2022-08-03 13:43:48 +01:00
Henry Wurzburg
1e7fc17af3
AP_Camera: add note to desc's on how to determine GPIO pin numbers
2022-04-24 08:21:01 +09: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
Peter Barker
84e58c4f7f
AP_Camera: rename AP_AHRS::get_position to get_location
2022-01-25 10:47:22 +11:00
Peter Barker
1835a63bfb
AP_Camera: don't use stale image number in CAMERA_FEEDBACK
2021-11-17 18:48:00 +11:00
Peter Barker
8f1c255693
AP_Camera: stash information required for camera_feedback message
...
This means the data sent in the mavlink message is closer to the
information when the picture was taken, rather than when we decide we
have the space to send the mavlink message. When we process the
deferred request to send the camera feedback message is up to the
vagaries of mavlink scheduling, so the data can become quite out-of-date
2021-11-17 18:48:00 +11:00
Andy Piper
9408c5711d
AP_Camera: remove build dependant compile
2021-10-26 11:42:12 +11:00
Peter Barker
919dc26ff6
AP_Camera: use location methods to convert altitudes
2021-10-05 13:54:19 +11:00
Peter Barker
8ce4a1fce7
AP_Camera: use AP_AHRS singleton to get current location and home
2021-09-29 18:33:01 +10:00
Andy Piper
cf257074c6
AP_Camera: support RunCam Hybrid correctly
2021-06-09 17:04:27 +10:00
Sebastian Roesner
50cac76e0b
AP_Camera: Fix wrong comment in libraries/AP_Camera/AP_RunCam.cpp
2021-05-22 10:15:34 +10:00
Patrick José Pereira
5375980aa6
AP_Camera: Add missing const in member functions
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2021-02-03 18:45:14 +11:00
Josh Henderson
d6dc8864db
AP_Camera: Privatize AP_Camera
2021-02-02 10:10:17 +11:00
Andy Piper
bd6b28e5d9
AP_Camera: if the RunCam supports both 2-key and 5-key control, use 2-key
...
adjust camera menus for Split4 4k
use power button to start/stop recording on Split4
2020-11-11 18:14:41 +11:00
Andy Piper
ab1d0d53f3
AP_Camera: keep trying to initialize RunCam after boot
2020-09-16 18:00:53 +10:00
Andy Piper
88d8cdadb7
AP_Camera: make runcam check for osd menu before entering osd menu
2020-09-09 20:36:42 +10:00
Andy Piper
cd60238e3d
AP_Camera: make solo gimbal inclusion configurable per-board
2020-08-04 09:18:14 +10:00
Mirko Denecke
2dfc7c4108
AP_Camera: call update in update_trigger
2020-07-15 08:37:28 +09:00
Andy Piper
ac5a7275bf
AP_Camera: move crc8_dvb_s2 to AP_Math
2020-07-07 18:48:06 +10:00
Peter Barker
ea03504af2
AP_Camera: rename 'enum aux_switch_pos_t' to 'enum class AuxSwitchPos'
2020-06-12 08:11:46 +10:00
Peter Barker
d012cf8d47
AP_Camera: use new UARTDriver discard_input method
2020-05-26 09:20:32 +10:00
Tatsuya Yamaguchi
f23e592057
AP_Camera: move get_channel_pos function to RC_Channels
2020-05-05 10:09:30 +09:00
Andy Piper
b8878380d6
AP_Camera: add RunCam device type 2 documentation
2020-04-06 20:27:32 +10:00
Andy Piper
e3d22b9d27
AP_Camera: if exiting a RunCam submenu reset the submenu index to the top
2020-04-06 20:15:38 +10:00
Gone4Dirt
c97cc71382
AP_Camera: Correct trigger behaviour when cmd is switched off then on again
2020-03-31 10:05:40 +11:00
Andy Piper
387b5e7002
AP_Camera: bug fixes to support 5-key remote RunCams
...
allow the boot-time recording state to be configured
only process events on state transitions. Simplifies logic and debugging.
support regular Split 2s
allow menu enter/exit in 5-key mode
match betaflight with 5-Key OSD which requires an "enter" key
2020-02-20 19:58:43 +11:00
Matt Lawrence
05b94de9a0
AP_Camera: Make trigger type enum class
2020-02-18 11:13:27 +11:00
Matt Lawrence
a2af217adf
AP_Camera: Add handling of GoPro mavlink commands
2020-02-18 11:13:27 +11:00
Peter Barker
8b20c82a18
AP_Camera: send mavlink camera feedback message even if no logger
2020-01-27 17:03:06 -07:00