From 0cd3054a4c4847418d80a574efc256dac9deb27e Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 12 Oct 2016 21:41:49 +1100 Subject: [PATCH] HAL_Linux: document the Disco PWM pinout --- libraries/AP_HAL_Linux/RCOutput_Disco.h | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/libraries/AP_HAL_Linux/RCOutput_Disco.h b/libraries/AP_HAL_Linux/RCOutput_Disco.h index f7b0977adc..2005c2eeae 100644 --- a/libraries/AP_HAL_Linux/RCOutput_Disco.h +++ b/libraries/AP_HAL_Linux/RCOutput_Disco.h @@ -45,13 +45,18 @@ private: uint8_t channel; } output_table_t; const output_table_t output_table[7] = { - { sysfs_out, 3 }, - { sysfs_out, 2 }, - { bebop_out, 0 }, - { sysfs_out, 4 }, - { sysfs_out, 1 }, - { sysfs_out, 5 }, - { sysfs_out, 0 }, + /* + servo rail pin numbers are from left to right when looking + at the CHUCK from the back, so pin1 on the servo rail is + closest to the first 'C' in 'C.H.U.C.K' on the case + */ + { sysfs_out, 3 }, // chan1, servo rail pin 1 + { sysfs_out, 2 }, // chan2, servo rail pin 6 + { bebop_out, 0 }, // I2C motor output + { sysfs_out, 4 }, // chan4, servo rail pin 2 + { sysfs_out, 1 }, // chan5, servo rail pin 5 + { sysfs_out, 5 }, // chan6, servo rail pin 3 + { sysfs_out, 0 }, // chan7, servo rail pin 4 }; };