1052 Commits

Author SHA1 Message Date
Lorenz Meier
7ca184de45 MEAS airspeed: Stricter initialization and constructors 2014-07-16 08:54:40 +02:00
Lorenz Meier
da4967e8e4 I2C driver: forbid copy constructor 2014-07-16 08:54:17 +02:00
Lorenz Meier
23dd7e752d airspeed driver: better init 2014-07-16 08:54:00 +02:00
Lorenz Meier
e68200b4ba HMC driver: Full initialization 2014-07-16 08:53:47 +02:00
Lorenz Meier
5baa3690e0 L3GD20: Ensure init and constructors 2014-07-16 08:48:10 +02:00
Lorenz Meier
f162a3e8d4 LSM303D: Ensure init and constructors 2014-07-16 08:47:49 +02:00
Lorenz Meier
8107205b9e device driver: Fix compile warnings 2014-07-16 08:47:31 +02:00
Lorenz Meier
9470ac4e0f Merge branch 'master' of github.com:PX4/Firmware into sensor_startup_cleanup 2014-07-16 08:20:48 +02:00
Lorenz Meier
5b38b5e371 MPU6K: Start handler startup and stack review and adjustments 2014-07-16 07:55:53 +02:00
Lorenz Meier
91bedc5c1c airspeed drivers: Start handlers stack fixes and start handler review 2014-07-16 07:54:09 +02:00
Lorenz Meier
fa6f69581e LSM303D: start handler fix and start routine review 2014-07-16 07:52:18 +02:00
Lorenz Meier
c2f97e628c L3GD20 driver: stack size adjustments of start handler and start return review / comments 2014-07-16 07:51:47 +02:00
Lorenz Meier
f89573a6ed HMC5883 driver: stack size adjustments of start handler and start return review / comments 2014-07-16 07:51:24 +02:00
Lorenz Meier
b0b6ee0644 Forbid copy constructor in CDev 2014-07-15 18:22:38 +02:00
Lorenz Meier
f3549d775c Airspeed driver: Use the known sensor offset for raw value as well 2014-07-14 08:33:35 +02:00
Lorenz Meier
8e2346dd5a Merge branch 'master' into airspeed_test_fix 2014-07-12 23:30:54 +02:00
Lorenz Meier
cdfbe9bcc4 px4io: Do not forward excessively low battery voltages 2014-07-12 23:30:34 +02:00
Lorenz Meier
5a22ef1c28 Merge branch 'master' of github.com:PX4/Firmware into airspeed_test_fix 2014-07-12 21:35:46 +02:00
Lorenz Meier
5f8baed876 mb12xx: flash efficiency 2014-07-12 21:33:34 +02:00
Lorenz Meier
69937702b8 gps: Flash efficiency 2014-07-12 21:33:21 +02:00
Lorenz Meier
c059fb03ea blinkm: Make driver flash efficient 2014-07-12 21:33:09 +02:00
Lorenz Meier
959bf6a2c8 ll40ls: Optimize for size 2014-07-12 19:35:49 +02:00
Lorenz Meier
70d0ff4922 SF0X: optimize for size 2014-07-12 19:35:11 +02:00
Lorenz Meier
aaf2652e26 MKBLCTRL: optimize for size 2014-07-12 19:34:58 +02:00
Lorenz Meier
144bb89e02 HoTT: optimize for size 2014-07-12 19:34:40 +02:00
Lorenz Meier
85301e1172 frsky: Optimize for size 2014-07-12 19:34:28 +02:00
Lorenz Meier
d6632ee2dd ardrone: Optimize for size, since performance is good at any rate 2014-07-12 19:34:06 +02:00
Lorenz Meier
01da782a8d Merge pull request #1152 from PX4/sensor_drivers
Sensor drivers
2014-07-12 19:23:07 +02:00
Lorenz Meier
0332b79cdf Merge branch 'master' of github.com:PX4/Firmware into airspeed_test_fix 2014-07-12 19:06:12 +02:00
Lorenz Meier
67e3a904b6 fix ms5611 code style for usage call 2014-07-12 19:05:13 +02:00
Andrew Tridgell
005dd206d1 hmc5883: periodically check the config and range registers
this copes with I2C comms errors causing the range or config registers
to become corrupted, leading to bad reading. This is easily
reproducible with a 1.3m I2C cable in the same run of cable as a GPS
UART cable. The error happens every half hour or so.

Conflicts:
	mavlink/include/mavlink/v1.0
	src/drivers/hmc5883/hmc5883.cpp
2014-07-12 19:04:25 +02:00
Lorenz Meier
1bf293270d Merge pull request #1163 from hxxnrx/px4io_i2c_speed_400khz
Set IO PX4_I2C_BUS_ONBOARD I2C speed to 400KHz
2014-07-12 18:44:58 +02:00
Andrew Tridgell
8a3a87331d mpu6000: fixed internal/external mixup in pointers
Thanks to Emile for spotting this!

Conflicts:
	mavlink/include/mavlink/v1.0
2014-07-12 16:27:39 +02:00
Andrew Tridgell
20cd5026d8 device: use bitfields to keep DeviceStructure small
this keeps it small enough to fit in a float, which makes it possible
to see the full value in a MAVLink tlog

Conflicts:
	mavlink/include/mavlink/v1.0
2014-07-12 16:27:19 +02:00
Andrew Tridgell
6cffa948fe device: pass CDev::ioctl() to superclass
this allows DEVIOCGDEVICEID to work.
2014-07-12 16:26:21 +02:00
Andrew Tridgell
c6b0dc1ee8 lsm303d: setup device type 2014-07-12 16:26:12 +02:00
Andrew Tridgell
30a6a3d0b6 hmc5883: setup device type 2014-07-12 16:25:57 +02:00
Andrew Tridgell
a2739707bb drv_mag: added devtypes for magnetometers 2014-07-12 16:25:50 +02:00
Andrew Tridgell
93d444d1aa device: added a _device_id to all drivers
this device ID identifies a specific device via the tuple of (bus, bus
type, address, devtype). This allows device specific configuration
data to be stored along with a device ID, so the code can know when
the user has changed device configuration (such as removing an
external compass), and either invalidate the device configuration or
force the user to re-calibrate
2014-07-12 16:25:43 +02:00
Lorenz Meier
a2f528c5ba Merged master 2014-07-12 16:11:43 +02:00
Lorenz Meier
21ce6676a1 Merged master into airspeed_test_fix 2014-07-11 22:03:05 +02:00
Lorenz Meier
f487536caf Merge pull request #1168 from PX4/gps_printing
GPS driver: Print velocity as part of status command
2014-07-11 17:33:38 +02:00
Lorenz Meier
ee573fea9d GPS driver: Print velocity as part of status command 2014-07-11 14:25:16 +02:00
Lorenz Meier
7ea76336ca Better Doxygen for topics, no code changes 2014-07-11 14:24:07 +02:00
Lorenz Meier
56e1fe382b Remove voltage field for MEAS sensor 2014-07-11 09:10:15 +02:00
Lorenz Meier
50414257a8 Remove voltage field for digital sensors 2014-07-11 09:09:57 +02:00
hxxnrx
c97e08bcf0 Set IO PX4_I2C_BUS_ONBOARD I2C speed to 400KHz 2014-07-10 21:50:23 +02:00
Jean Cyr
12da0efbb2 Read the full buffer
sizeof wont work here since file_buf is now a pointer
2014-07-10 00:55:33 -04:00
Jean Cyr
8c6745d53f Prevent stack overflow when flashing px4io
Large local variable causing stack overflow when attempting to flash
IO!!!
2014-07-10 00:41:09 -04:00
Lorenz Meier
8f2340acaf Merge pull request #1148 from PX4/fmu_stack
Reduce excessive FMU stack usage
2014-07-08 20:55:10 +02:00