Andrew Tridgell
|
a8946a5f31
|
HAL_Linux: fixed build
|
2013-12-31 10:28:38 +11:00 |
Andrew Tridgell
|
ea649e036b
|
AP_HAL: added HAL_CPU_CLASS define for selecting algorithms
this will make it easier to select the appropiate level of algorithm
for a CPU
|
2013-12-31 10:28:37 +11:00 |
Andrew Tridgell
|
ecbfdfba6c
|
HAL_Linux: implement time_shift() API
|
2013-12-30 14:35:12 +11:00 |
Andrew Tridgell
|
c000a08d6f
|
HAL_LINUX: added uartD
|
2013-11-23 19:29:22 +11:00 |
Andrew Tridgell
|
5af51140a9
|
HAL_Linux: fixed scheduler initialisation bug in Linux HAL as well
|
2013-10-26 18:25:27 +11:00 |
Andrew Tridgell
|
0d682e74c1
|
HAL_Linux: run threads a bit more slowly
this was just wasting cycles
|
2013-10-10 07:21:38 +11:00 |
Andrew Tridgell
|
8f79a03c25
|
HAL_Linux: use larger UART buffers
might as well use the memory
|
2013-10-10 07:21:38 +11:00 |
Andrew Tridgell
|
28b4ae1c3a
|
HAL_Linux: improved latency of timed semaphores
|
2013-10-08 11:50:54 +11:00 |
Andrew Tridgell
|
a216e1d239
|
HAL_Linux: don't prevent write while timer is busy
the timer can block on I2C writes, which causes the main loop to run
|
2013-10-08 11:50:53 +11:00 |
Andrew Tridgell
|
91511e6503
|
HAL_Linux: better realtime setup
lock all memory and pre-fault the stack in all threads
|
2013-10-08 11:50:53 +11:00 |
Andrew Tridgell
|
07b8f45770
|
HAL_Linux: use CLOCK_MONOTONIC_RAW to ensure clock never goes backwards
this avoids ntp mucking with APM timing
|
2013-10-07 08:41:52 +11:00 |
Andrew Tridgell
|
b30f652cec
|
HAL_Linux: removed Console driver
|
2013-10-05 18:32:57 +10:00 |
Andrew Tridgell
|
1440c8cebd
|
HAL_Linux: implement a dummy console buffered write()
|
2013-10-03 12:21:08 +10:00 |
Andrew Tridgell
|
c9fea2c706
|
HAL_Linux: fixed scheduling priorities
need to be between 1 and 99
|
2013-10-01 13:05:04 +10:00 |
Andrew Tridgell
|
bbac3265b2
|
HAL_Linux: default to hal.console on stdout
|
2013-10-01 12:49:58 +10:00 |
Andrew Tridgell
|
bcc9cdbf43
|
HAL_Linux: make I2CDriver more portable
this allows it to build on the Beaglebone
|
2013-10-01 12:37:13 +10:00 |
Andrew Tridgell
|
51c19331a6
|
HAL_Linux: fixed build
|
2013-10-01 12:11:48 +10:00 |
Andrew Tridgell
|
f2ebb2ca87
|
HAL_Linux: updates for AP_HAL::MemberProc
|
2013-09-30 20:56:15 +10:00 |
Andrew Tridgell
|
53f66b23f4
|
AP_HAL_Linux: fixed APM2 build
|
2013-09-29 14:24:55 +10:00 |
Andrew Tridgell
|
1698e1800c
|
HAL_Linux: timer calls may block on HAL_Linux
timer calls can do SPI transfers, which can block
|
2013-09-29 10:48:22 +10:00 |
Andrew Tridgell
|
5102f1511b
|
HAL_Linux: fixed callbacks from delay()
|
2013-09-29 10:32:51 +10:00 |
Andrew Tridgell
|
a1ef1a9318
|
HAL_Linux: tweak the scheduling priorities
|
2013-09-29 12:04:37 +10:00 |
Andrew Tridgell
|
d3fe625742
|
HAL_Linux: make the SPI driver much more efficient
use a single transaction for multiple bytes. This makes the APM1
Oilpan driver generate only 2 interrupts per sensor read
|
2013-09-29 12:04:36 +10:00 |
Andrew Tridgell
|
1e786b3e20
|
HAL_Linux: added buffering on the UARTs
|
2013-09-29 12:04:36 +10:00 |
Andrew Tridgell
|
605e6c3cf7
|
HAL_Linux: use pthread mutexes for semaphores
|
2013-09-29 07:49:30 +10:00 |
Andrew Tridgell
|
884af71ef6
|
HAL_Linux: added SPI support
|
2013-09-29 00:57:13 +10:00 |
Andrew Tridgell
|
f03315237a
|
HAL_Linux: fixed timer scheduler
|
2013-09-28 21:24:03 +10:00 |
Andrew Tridgell
|
cca59ce3c9
|
HAL_Linux: update for new scheduler API
|
2013-09-28 21:24:02 +10:00 |
Andrew Tridgell
|
bcf4f48e65
|
HAL_Linux: switched to pthread based scheduling
|
2013-09-28 21:24:02 +10:00 |
Andrew Tridgell
|
58a31318ee
|
AP_HAL_Linux: initial I2C driver implementation
this works sufficiently for the HMC5883
|
2013-09-28 21:24:02 +10:00 |
Andrew Tridgell
|
4ba044c441
|
AP_HAL_Linux: initial Linux AP_HAL
|
2013-09-28 21:24:01 +10:00 |