Lucas De Marchi
c6eb48009b
global: use static method to construct AC_Fence
7 years ago
Lucas De Marchi
18aa88b329
global: use static method to construct AP_Mount
7 years ago
Lucas De Marchi
c3647f0185
global: use static method to construct AP_Camera
7 years ago
Lucas De Marchi
cc53e7bc4b
global: use static method to construct AP_ServoRelayEvents
7 years ago
Lucas De Marchi
13d7f58036
global: use static method to construct AP_Relay
7 years ago
Lucas De Marchi
b022c02029
global: use static method to construct AP_BattMonitor
7 years ago
Lucas De Marchi
69b6d95cb2
global: use static method to construct AP_Board_Config{,_CAN}
7 years ago
Lucas De Marchi
a74e700006
global: use static method to construct RCMapper
7 years ago
Lucas De Marchi
72fd2d6f05
global: use static method to construct AP_SerialManager
7 years ago
Lucas De Marchi
fbe0d9761c
global: use static method to construct AP_OpticalFlow
7 years ago
Lucas De Marchi
eed3c83079
ArduSub: use static method to construct AP_Arming_Sub
...
This also fix a bug of calling AP_Param::setup_object_defaults() on the
parent.
7 years ago
Lucas De Marchi
b36a5919f5
global: use static method to construct AP_Mission
...
This also move the initialization to be in the header for those that
weren't already to maintain consistency.
7 years ago
Lucas De Marchi
de5e044b02
global: use static method to construct AP_RPM
7 years ago
Lucas De Marchi
40fd1b346c
global: remove rangefinder from AP_AHRS_NavEKF
...
AP_AHRS_NavEKF doesn't use the rangefinder, it just delegates the
calls to the right estimator.
For libraries/AP_AHRS/examples/AHRS_Test/AHRS_Test.cpp the initialization
order has also been modified to match the order on vehicles. It's more
correct since it passes a reference when EKF2/EKF3 are already
constructed, while thos constructors use a pointer. Ideally these
should be moved to an init() method though, or use a get_instance().
7 years ago
Lucas De Marchi
9027a55696
global: use static method to construct RangeFinder
7 years ago
Lucas De Marchi
faf2c8fb36
ArduSub: use static method to construct AP_LeakDetector
7 years ago
Lucas De Marchi
62ac0ab8aa
global: use static method to construct AP_Notify
7 years ago
Lucas De Marchi
de680dac5b
global: use static method to construct AP_Scheduler
7 years ago
Lucas De Marchi
8094482f21
global: use static method to construct AP_GPS
7 years ago
Lucas De Marchi
87b30b4552
global: use static method to construct AP_InertialSensor
7 years ago
Lucas De Marchi
c1a957fbf3
global: use static method to construct Compass
7 years ago
Lucas De Marchi
91feec0e14
global: use static method to construct AP_Baro
7 years ago
Lucas De Marchi
7eba6572ea
ArduSub: move version to a static member
...
We should never include version.h or ap_version.h headers directly
on a header since this will trigger a complete rebuild of the
codebase when we commit to the repository. The ap_version.h header
is auto-generated containing information from the current commit.
If we include it in a header, every other file that ends up including
that header (directly or indirectly) will need to be rebuilt. No
ccache's cache beats having to do nothing when the header is just
not included.
version.h contains information that is kept on a struct inside
each vehicle. Rather than using the macros from each vehicle,
the getter should be preferred, which returns an AP_FWVersion
referente.
7 years ago
Randy Mackay
a477ef7cd6
Sub: support SET_GPS_GLOBAL_ORIGIN message
7 years ago
Peter Barker
89e3f1dbd8
Sub: move gcs_out_of_time into GCS object
8 years ago
Peter Barker
ae9891d291
Sub: add constant structure holding firmware version
8 years ago
Jacob Walser
0bd5d6ca18
Sub: send useful information to GCS
8 years ago
Peter Barker
5a9af5bc28
Sub: use GCS_MAVLINK subclasses to handle set_mode
8 years ago
Peter Barker
7c5ed54ffc
Sub: move try_send_message send_hwstatus up
8 years ago
Peter Barker
7a72c3b1fb
Sub: move try_send_message mission handling up
8 years ago
Peter Barker
b299772a75
Sub: camera is responsible for taking distance-based-images and logging
8 years ago
Peter Barker
342d95ad2f
Sub: move starting of new logs into DataFlash
8 years ago
Peter Barker
9f73d2f9d8
Sub: eliminate gcs_send_mission_item_reached wrapper
8 years ago
Peter Barker
f82fa22833
Sub: eliminate gcs_end_message wrapper
8 years ago
Peter Barker
279072cf25
Sub: use send_text method on the GCS singleton
8 years ago
Peter Barker
fadff24674
Sub: create GCS subclass, use inheritted methods
...
This also adds a patch to set up gcs channel 0 early to make
BoardConfig happy
8 years ago
Eugene Shamaev
7314b515c0
ArduSub: move of CAN parameters into separate group
8 years ago
Peter Barker
f3a717f3c0
Sub: handle knowledge of in_log_download in DataFlash
8 years ago
Pierre Kancir
57ef598c07
ArduSub: change rangefinder msg for common one
8 years ago
Randy Mackay
5936fc1ff8
Sub: compass set-initial-location uses ahrs location
...
Previously it could attempt to use a gps location even if gps was not being used
Also compass-accumulate moved to sensors.cpp
8 years ago
Randy Mackay
7bae493138
Sub: consolidate set_home functions
...
added lock argument instead of having twice as many functions
no functional change
8 years ago
Jacob Walser
131e1bdef5
Sub: Bugfix for external baro failsafe handling when no baro is
...
connected at boot
8 years ago
Jacob Walser
697b095e99
Sub: Remove unused command_ack_counter
8 years ago
Jacob Walser
d0171395b8
Sub: Remove baro_alt and baro_climbrate members
...
We can get this from baro object directly
8 years ago
Jacob Walser
8c6fa6f651
Sub: Remove unused ap.usb_connected flag
8 years ago
Jacob Walser
c093e1c37e
Sub: Add failsafe mechanisms for depth sensor error
8 years ago
Jacob Walser
b7de1eb88a
Sub: failsafe.manual_control -> failsafe.pilot_input
...
reset pilot input failsafe timer when RC_CHANNELS_OVERRIDE is received
8 years ago
Jacob Walser
f7c4810eaa
Sub: Remove ignore_check argument from control mode init functions
8 years ago
Jacob Walser
b28c3584d4
Sub: Add ekf failsafe check
8 years ago
Jacob Walser
0b1a2c3959
Sub: Remove ekf_check.cpp and unused ekf failsafe methods
8 years ago