Andrew Tridgell
6f058e8c0d
AP_Common: added WithSemaphore class
7 years ago
Lucas De Marchi
88df4d127e
AP_Common: remove ARRAY_SIZE_SIMPLE
...
Now this is basically ARRAY_SIZE, so remove it.
7 years ago
Lucas De Marchi
57ee0e29f6
AP_Common: simplify ARRAY_SIZE
...
This rolls back to the simpler version of ARRAY_SIZE. The more complex
one helps catching bugs when we use pointers when we are expecting an
array, but can't stand arrays with 0 elements. I'm not aware of bugs it
actually caught on ArduPilot, although it did for me in other projects.
I think this is better than having a separate "_SIMPLE" version of the
macro and spread its usage... the trend is just to use the simpler
version anyway.
7 years ago
Peter Barker
6ba1678c5e
AP_Common: AP_FWVersion: create singleton
7 years ago
Peter Barker
dc202c1ff9
AP_Common: Location: use AP_AHRS singleton
7 years ago
Peter Barker
9a345160c1
AP_Common: fail attempts to use frame-above-home if home is not set
7 years ago
Peter Barker
28b4794816
AP_Common: remove unused HomeState
7 years ago
Francisco Ferreira
f8756fac6b
AP_Common: remove Qualcomm board support
7 years ago
Pierre Kancir
79cd137625
AP_Common: remove AP_AHRS_NavEKF include from location class
7 years ago
Andrew Tridgell
93bd546e6c
AP_Common: fixed cygwin ChibiOS build
...
handle short path length errors
7 years ago
Andrew Tridgell
7aeab8f5a8
AP_Common: added ARRAY_SIZE_SIMPLE()
...
this works with zero length arrays
7 years ago
Peter Barker
302e5c6871
AP_Common: have get_vector_xy_from_origin_NE take a Vector2f rather than 3f
...
Also, rename it from get_vector_xy_from_origin_NED
7 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
5a0ffe94d2
AP_Common: NFC spell in comments
7 years ago
Patrick José Pereira
9693da751e
AP_common: Add stdio.h when using SITL_printf
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
7 years ago
Lucas De Marchi
54a4a78795
AP_Common: do not include version.h/ap_version.h
...
The interface provided by each vehicle should be used to get the
version.
7 years ago
Lucas De Marchi
370e10281b
AP_Common: AP_FWVersion: add pointers to git hash strings
...
Keeping the hash strings on this struct allow to handle them
the same way on common code and remove ifdefs.
7 years ago
squilter
1a9bccaaa7
AP_Common: fix Bitmask out-of-range values
8 years ago
Randy Mackay
963c9c93fe
AP_Common: constify bitmask
8 years ago
Randy Mackay
f187df225a
AP_Common: add setall, count and size methods to Bitmask
8 years ago
Peter Barker
445777429b
AP_FWVersion: add structure to hold firmware version
8 years ago
Randy Mackay
aaac6b3692
AP_Common: Bitmask formatting fix
8 years ago
Lucas De Marchi
3102247a85
AP_Common: add FALLTHROUGH define
8 years ago
Andrew Tridgell
71158e3e74
AP_Common: added #pragma once
8 years ago
Pierre Kancir
2200302081
AP_Common: example fix travis warning
...
missing function declaration
implicit cast
some style fix
8 years ago
murata
50eead63cc
AP_Common: Unify from print or println to printf.
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
8419045aea
Spell in comments
8 years ago
Lucas De Marchi
b0ddf81687
Remove stdbool.h include for C++ sources
...
This header is not needed in our C++ sources.
8 years ago
Andrew Tridgell
6adad11e2f
AP_Common: added simple bitmask class
8 years ago
murata
f9add59b58
Global: Aggregate the same definitions.
...
Global: Aggregate the same definitions.
8 years ago
Lucas De Marchi
6b88f3367b
AP_Common: remove AP_PRODUCT_ID_* macros
...
These are not used anymore.
8 years ago
Lucas De Marchi
2e4c1818a3
AP_Common: add missing O_CLOEXEC definition
...
O_CLOEXEC is not available on Nuttx, nor it makes sense there. Define it
as 0, so we can use it in code.
8 years ago
murata
c808ee2f49
Global: To nullptr from NULL.
...
RC_Channel: To nullptr from NULL.
AC_Fence: To nullptr from NULL.
AC_Avoidance: To nullptr from NULL.
AC_PrecLand: To nullptr from NULL.
DataFlash: To nullptr from NULL.
SITL: To nullptr from NULL.
GCS_MAVLink: To nullptr from NULL.
DataFlash: To nullptr from NULL.
AP_Compass: To nullptr from NULL.
Global: To nullptr from NULL.
Global: To nullptr from NULL.
8 years ago
Mathieu OTHACEHE
152edf7189
Global: remove mode line from headers
...
Using a global .dir-locals.el file is a better alternative than
reincluding the same emacs header in every file of the project.
8 years ago
Lucas De Marchi
ae53920e5b
build: don't build examples with old build system
...
We currently check examples are buildable with waf which doesn't need
the libraries to be specified in a make.inc file. Having the makefiles
there is misleading since people try to build and realize the build is
broken.
8 years ago
Leandro Pereira
0f865a019a
AP_HAL_Linux: Add Pollable/Poller
...
Add system's polling infrastructure to be notified whenever a
file descriptor is ready to be read from or written to.
Adds a few classes:
* Poller, as an interface to epoll()
* Pollable, as an interface to a file descriptor
9 years ago
Tom Pittenger
b78255cc25
AP_Common: avoid using AP_Math is_zero() because it is classless
...
- because it is classless it can not be called like AP_Math::is_zero() and will then conflict with local definition of is_zero()
9 years ago
Tom Pittenger
3edd95b99b
AP_Common: add Location::is_zero and ::zero member functions
9 years ago
Lucas De Marchi
471de28967
AP_Common: provide minimal byteswap.h and endian.h
9 years ago
Lucas De Marchi
c728b6c164
AP_Common: missing/fenv: fix coding style
9 years ago
Siddharth Bharat Purohit
484db9ff82
AP_Common: add replacements for fe control functions systems without them
9 years ago
Lucas De Marchi
1962acad49
AP_Common: simplify ARRAY_SUBSCRIPT macro
...
Add DEFINE prefix, since this macro is defining these operators and
remove the parameter since we will always use it to access a
union/struct as a byte array.
9 years ago
Gustavo Jose de Sousa
5154369e9d
AP_Common: define the ARRAY_SUBSCRIPT macro
9 years ago
Lucas De Marchi
8a58c06adb
AP_Common: add macro to ignore unused result
...
In some cases we want to call functions annotated with
warn_unused_result but we know it's safe to ignore the return value.
Prefixing with (void) used to work, but it doesn't do anymore on all
versions of gcc and clang.
See: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66425
This solution is a mix of the solutions provided in the above bug report
and the one provided by Gustavo Sousa at
https://github.com/ArduPilot/ardupilot/pull/4277#issuecomment-224957375
9 years ago
Francisco Ferreira
ac90527da5
AP_Common: change check from GCC version to glibc version (and Cygwin)
9 years ago
Lucas De Marchi
39d4fa2cf8
Revert changes to cmath according to gcc version
...
Revert these commits:
"AP_Common: gcc 4.9.2 behaves differently from 4.9.3"
"AP_Common: this workaround for missing/cmath is also needed for gcc 4.9.3"
This breaks the build for PX4. The change is related to the libc, not
the compiler version. We have an workaround there based on compiler
version just because it's usual to have a more recent libc version when
you have a recent compiler.
9 years ago
Andrew Tridgell
2108127712
AP_Common: gcc 4.9.2 behaves differently from 4.9.3
...
tested 4.9.3 on cygwin, 4.9.2 on ubuntu
I do hope that it doesn't depend on the OS
9 years ago
Andrew Tridgell
224c714c83
AP_Common: this workaround for missing/cmath is also needed for gcc 4.9.3
...
tested on cygwin with 4.9.3
9 years ago
Lucas De Marchi
7703e5f1d1
AP_Common: remove support for flymaple
9 years ago
Andrew Tridgell
5f7af390ec
AP_Common: a useful debug macro for SITL
9 years ago
Tom Pittenger
f085666032
AP_Common: fix compile when using AP_TERRAIN_AVAILABLE 0
9 years ago