Peter Barker
9569abe57a
AP_HAL_VRBRAIN: remove pointless attach_interrupt override
2018-08-31 08:32:08 +10:00
Peter Barker
a7b79f7693
AP_HAL_VRBrain: attach_interrupt now takes a functor
...
AP_HAL_VRBRAIN: add type-safety for interrupt types
2018-08-21 20:34:01 +09:00
Andrew Tridgell
b2b56c3e46
HAL_VRBRAIN: added support for HAL_Semaphore type
2018-08-16 12:40:10 +10:00
Francisco Ferreira
5efde5fa8b
AP_HAL_VRBRAIN: adapt to changes in AP_BoardConfig_CAN
2018-08-12 13:35:02 +01:00
Francisco Ferreira
9204ca898b
AP_HAL_VRBRAIN: remove CAN thread management
2018-08-12 13:35:01 +01:00
Michael du Breuil
d06a82af1d
AP_HAL_VRBrain: Remove GPIO::analogPinToDigitalPin()
2018-07-11 23:09:52 -07:00
Andrew Tridgell
48747be494
HAL_VRBrain: don't clear buffers on no baud change
2018-07-12 11:41:31 +10:00
Andrew Tridgell
3e5d5b4095
HAL_VRBRAIN: ensure system_id is nul terminated
2018-07-10 15:40:08 +10:00
Andrew Tridgell
3cd6d8cac7
HAL_VRBRAIN: removed restriction on delay in threads
...
threads other than the main thread should be able to sleep, but not
call the delay callback
2018-07-09 19:41:18 +10:00
Andrew Tridgell
9e7d93ff48
HAL_VRBrain: support uartG
2018-06-29 08:17:38 +10:00
Michael du Breuil
3af6b78d67
AP_HAL_VRBrain: Clear UART buffers when opening a port
2018-06-26 02:18:18 +01:00
Peter Barker
89d532b557
AP_HAL_VRBRAIN: use common methods for setting time
2018-06-15 08:01:22 +10:00
Eugene Shamaev
0e3ad3f48d
AP_HAL_VRBRAIN: helper func
2018-06-09 22:46:48 -07:00
Eugene Shamaev
b190b6793b
AP_HAL_VRBRAIN: reducing indenting by linearizing the logic
2018-06-09 22:46:48 -07:00
Michael du Breuil
a2dfca2fee
AP_HAL_VRBrain: Remove timer process suspension interface
2018-06-06 07:16:58 +10:00
Michael du Breuil
1f1ba54990
AP_HAL_VRBrain: Remove RC overrides
2018-06-05 09:51:09 +10:00
Eugene Shamaev
60db4016a7
AP_HAL_VRBRAIN: UAVCAN servo removal
2018-05-25 13:53:17 +10:00
Michael du Breuil
9f10cd7195
AP_HAL_VRBrain: Remove set_overrides() method
2018-05-11 12:13:39 +01:00
Peter Barker
864f41406d
AP_HAL_VRBRAIN: move delay callback handling to base HAL Scheduler class
2018-05-09 16:15:38 +10:00
Andrew Tridgell
a1ba582a5d
HAL_VRBrain: handle oneshot125 separately
2018-04-07 09:10:29 +10:00
Andrew Tridgell
3c5c77889c
HAL_VRBRAIN: fixed build with DShot
2018-04-07 09:10:29 +10:00
Andrew Tridgell
0fb4e4720d
AP_HAL_VRBRAIN: added mask to set_output_mode()
...
this allows for some groups using dshot and some not
2018-04-07 09:10:29 +10:00
Peter Barker
6c7c916c78
AP_HAL: eliminate AP_HAL::Print and AP_HAL::Stream
...
Just *way* too many layers involved here
2018-03-23 08:12:38 +11:00
Andrew Tridgell
33a87194dc
HAL_VRBrain: Storage::_timer_tick is an override
2018-02-07 20:33:45 +11:00
Andrew Tridgell
2bb99bfe53
HAL_VRBRAIN: implement _timer_tick in UARTDriver
2018-02-07 20:33:45 +11:00
LukeMike
250bf53912
VRBRAIN / AP_HAL_VRBRAIN: some update for new VR Brain 5.2E (EEPROM version)
2018-02-05 08:26:49 +11:00
LukeMike
97b29a333d
VRBRAIN / AP_HAL_VRBRAIN: updated AP_HAL
2018-02-05 08:26:49 +11:00
Andrew Tridgell
f2102bba05
HAL_VRBrain: fixed I2C get_device() interface
...
just stubs for now
2018-01-15 11:46:02 +11:00
Mark Whitehorn
644f5b75e6
AP_HAL_VRBRAIN: rename enable_sbus_out to enable_px4io_sbus_out
2017-11-30 10:20:04 +11:00
Peter Barker
9cb23f6108
AP_HAL_VRBRAIN: make in_main_thread const and override
2017-09-19 09:40:11 +10:00
Lucas De Marchi
5ea1784838
global: remove AP_HAL::in_timerprocess()
...
This is not used and in the only places it would make sense would be
internally to the scheduler so remove it.
2017-08-03 20:25:14 -07:00
Lucas De Marchi
08637f1dcc
AP_HAL_VRBRAIN: Scheduler: replace use of in_timerprocess()
...
This function actually checks if we are not in the main thread rather
than if we are in the timer thread.
Add a new function that does what it's supposed to do.
2017-08-03 20:25:11 -07:00
Siddharth Bharat Purohit
caf8dce75c
HAL_VRBRAIN: use correct datatype for time conversion
2017-07-13 18:23:00 -07:00
Peter Barker
85e5de15c4
AP_HAL_VRBRAIN: use HAL_SEMAPHORE_BLOCK_FOREVER
2017-05-01 15:05:51 +01:00
Andrew Tridgell
5c028897a3
HAL_VRBrain: cope with nested cork/push
2017-05-01 14:32:18 +10:00
murata
0733d760f6
AP_HAL_VRBRAIN: Unify from print or println to printf.
...
AP_InertialSensor: Unify from print or printin to printf.
2017-01-27 18:20:22 +11:00
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.
2016-11-02 16:04:47 -02:00
Lucas De Marchi
d3b5089a12
AP_HAL_VRBRAIN: UARTDriver: remove commented out code
...
This is not working and there's no reason to keep it around.
2016-10-27 10:35:01 -03:00
Lucas De Marchi
80cf1207b7
AP_HAL_VRBRAIN: UARTDriver: fix writting with failures
...
When the buffer wraps and we do it in 2 steps, we can't actually do the
second part if it fails or if we wrote less bytes than we intended,
otherwise we will corrupt the data being sent.
2016-10-27 14:23:43 +11:00
Lucas De Marchi
68fc08fe52
AP_HAL_VRBRAIN: fix resetting TX buffer
...
We can't give the TX buffer 16 bytes more since next time begin() is
called it will compare the buffer size to the value the caller is trying
to set. In this case we would free and alloc the buffer again each time
begin was called.
2016-10-27 14:23:43 +11:00
Murilo Belluzzo
e8bfcf02a0
VRBRAIN UARTDriver: Make use of ByteBuffer class
...
This patch replaces the 'old style' ringbuffer by the ByteBuffer class.
An effort was made to keep the exchange as close as possible from a
drop-in replacement to minimize the risk of introducing bugs.
Although the exchange opens opportunities for improvement and
simplification of this class.
While at it, just like in the write case, explain why we are stopping.
2016-10-27 14:23:43 +11:00
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.
2016-10-24 09:42:01 -02:00
Andrew Tridgell
5530e3782d
HAL_VRBrain: fixed cork() for RCOutput
2016-10-13 10:00:04 +11:00
Murilo Belluzzo
0b86532b5c
Global: Remove '\r' character from all source code files
2016-10-03 22:13:27 -03:00
Lucas De Marchi
e1ab44f4a3
Global: remove get_fd() from Device API
...
This was there for compatibility with I2CDriver and SPIDriver. We don't
use them anymore so we can remove the compat method.
2016-08-29 10:27:36 -03:00
LukeMike
5987cc273f
AP_HAL_VRBRAIN: added some new modules for I2C wrapper
2016-08-07 20:31:52 +10:00
LukeMike
fde5992b6d
VRBRAIN: updated AP_HAL_VRBRAIN
2016-08-07 20:31:50 +10:00
Murilo Belluzzo
077e03678f
Global: Adapt Stream class to be used with Ringbuffer
2016-08-03 01:44:02 -03:00
Lucas De Marchi
1841313f73
AP_HAL_VRBRAIN: remove I2CDriver
...
I2CDevice now serves for the same purpose.
2016-07-28 18:08:57 -03:00
Andrew Tridgell
6120631977
HAL_VRBRAIN: added uartF
2016-04-20 09:39:49 +10:00