Andrew Tridgell
70f7cde9b8
AP_HAL: added run_debug_shell() hal.util method
12 years ago
Andrew Tridgell
76092eb590
AP_HAL: remove unused peek() interface from UART drivers
...
this is a bit tricky to implement on some platforms, and is unused
anyway
12 years ago
James Bielman
4fa7bb1486
Add AVR compatibility header for missing math.h definitions.
...
- Define float versions of math functions to the double versions
on AVR (eg. #define sinf sin).
- These macros appear to be missing in older versions of avr-libs.
- Include AP_Math.h rather than math.h to get these definitions.
12 years ago
James Bielman
5631f865b2
Update floating point calculations to use floats instead of doubles.
...
- Allows use of hardware floating point on the Cortex-M4.
- Added "f" suffix to floating point literals.
- Call floating point versions of stdlib math functions.
12 years ago
Andrew Tridgell
2ce18f588b
AP_HAL: added AP_HAL_Macros.h
...
this adds a define for constexpr, allowing code to build either with
or without -std=gnu++0x
12 years ago
Andrew Tridgell
6415f00ce3
AP_HAL: added a bulk transfer() method
...
very useful for dataflash
12 years ago
Pat Hickey
7a0f95c11c
AP_HAL: add Scheduler methods in_timerprocess, system_initialize
12 years ago
Andrew Tridgell
e76c77e86a
AP_HAL: mark semaphore take operations as WARN_IF_UNUSED
...
this prevents common bugs
12 years ago
Andrew Tridgell
90523ae975
AP_HAL: added WARN_IF_UNUSED macro
...
useful for key functions
12 years ago
Pat Hickey
3da864499d
AP_HAL Semaphore: don't use limits, they don't work on c++
12 years ago
James Bielman
eca1417858
AP_HAL: Add semaphores to I2C driver.
...
- Guard I2C transactions with this semaphore in the MS5611 and
HMC5843 drivers.
12 years ago
Pat Hickey
ea2a03344e
AP_HAL Scheduler: remove begin_atomic and end_atomic from api
...
* application-level atomic operations can now only be defined in
terms of suspend/resume_timer_procs
12 years ago
Pat Hickey
81d77d4a70
AP_HAL: New semaphore interface
...
* it now looks like a semaphore!
12 years ago
James Bielman
a4af314b57
Add AP_HAL_SMACCM implementation.
...
- Add a board definition for SMACCMPilot.
- Support the SMACCM HAL in required utility libraries.
12 years ago
Andrew Tridgell
a3c26d44e4
AP_HAL: rename Sempahore.h to Semaphores.h
...
this is needed to allow build on MacOS, as its case-insensitive
filesystem picks up the NuttX semaphore.h
12 years ago
Andrew Tridgell
ba1a6eb073
AP_HAL: fixed SITL build
12 years ago
Andrew Tridgell
d3f154bbae
AP_HAL: include stdbool.h for ARM build
12 years ago
Andrew Tridgell
0ef003a45f
AP_HAL: added PX4 board support
12 years ago
Andrew Tridgell
0186fabb3b
build: allow building with the "Empty" HAL
...
useful for porting
12 years ago
Pat Hickey
1678dcc6f0
AP_HAL: GPIO INTERRUPT defines
12 years ago
Andrew Tridgell
93040e5725
AP_HAL: removed the defer_timer_process() function
...
this is now unused
12 years ago
Andrew Tridgell
60d3df50ae
AP_HAL: changed delay() to take a uint16_t
...
this allows for up to 32 second delays, and saves a bit of flash space
12 years ago
Pat Hickey
7681fef988
AP_HAL: BetterStream gets vprintf and vprintf_P methods
12 years ago
Pat Hickey
0d702045b8
AP_HAL: Add Util member for string utilities
12 years ago
Andrew Tridgell
4cff98dcae
AP_HAL: added AP_HAL_BOARD_DRIVER define
...
this makes example sketches easier to read
12 years ago
Pat Hickey
d2f7402243
AP_HAL: add bulk transaction to SPIDeviceDriver
12 years ago
Pat Hickey
c86004d676
AP_HAL: Add panic method to scheduler
12 years ago
Pat Hickey
eda450a166
AP_HAL: I2CDriver bug fixed for pure virtual base class
12 years ago
Pat Hickey
b79bd01761
SPIDriver: namespace explicit to better permit copypasta
12 years ago
Pat Hickey
527dfb5af4
AP_HAL: remove EmptyUARTDriver
12 years ago
Pat Hickey
d18b9feaa1
AP_HAL: add HAL_BOARD_EMPTY to AP_HAL_BOARDS
12 years ago
Andrew Tridgell
e10e3ee3be
AP_HAL: fixed argv declaration to match getopt()
12 years ago
Andrew Tridgell
18824c7ef5
AP_HAL: expose argc/argv in hal.init()
...
used for SITL port
12 years ago
Pat Hickey
fa02ad7d4c
AP_HAL: preprocessor enum of HAL_BOARD
12 years ago
Pat Hickey
9cee6cc941
AP_HAL: remove Dataflash driver
12 years ago
Pat Hickey
cb38651df5
AP_HAL: RCInput has overrides
12 years ago
Pat Hickey
8879cbbc69
AP_HAL: Console uses only sized int types
12 years ago
Pat Hickey
de4adefe4e
AP_HAL: AnalogIn uses only sized int types
12 years ago
Pat Hickey
243590bb73
AP_HAL: UARTDriver & Stream uses only sized int types
...
Signed-off-by: Pat Hickey <pat@galois.com>
12 years ago
Pat Hickey
709869f8ce
AP_HAL: use sized ints in GPIO
12 years ago
Pat Hickey
ca4bc8d760
AP_HAL: AnalogIn read changed to read_latest and read_average
12 years ago
Pat Hickey
6218d7779f
AP_HAL: expose DF_LOGGING_FORMAT to user
12 years ago
Pat Hickey
3bca50f422
AP_HAL: BetterStream removes printf attribute from _printf_P
12 years ago
Pat Hickey
592d32ba47
AP_HAL: add reboot to scheduler
12 years ago
Pat Hickey
7049934a69
AP_HAL: AnalogIn channel gets scale, source gets set_pin
12 years ago
Pat Hickey
dbb6a2a0e5
AP_HAL: change uart0,1,2,3 to uartA,B,C
12 years ago
Pat Hickey
f543cede01
AP_HAL & AP_HAL_AVR: new SPI driver model
12 years ago
Pat Hickey
2a12392b9e
AP_HAL: export semaphore header
12 years ago
Pat Hickey
b2c44d8a81
AP_HAL: move AP_Semaphore to be part of the HAL
12 years ago
Pat Hickey
f4b5ef9fad
AP_HAL AnalogIn: gets constants for BOARD_VCC and NONE
12 years ago