From 71076dad27f470479f7964c90c57b7c4bc06268f Mon Sep 17 00:00:00 2001 From: "james.goppert" Date: Thu, 18 Nov 2010 05:21:53 +0000 Subject: [PATCH] Switched APM_RC to uint16_t from int16_t for radio channels to fix servo bug in APM trunk. git-svn-id: https://arducopter.googlecode.com/svn/trunk@853 f9c3cf11-9bcb-44bc-f272-b75c42450872 --- libraries/APM_RC/APM_RC.cpp | 10 +++++----- libraries/APM_RC/APM_RC.h | 8 +++++--- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/libraries/APM_RC/APM_RC.cpp b/libraries/APM_RC/APM_RC.cpp index cda973f31f..9faaf6e720 100644 --- a/libraries/APM_RC/APM_RC.cpp +++ b/libraries/APM_RC/APM_RC.cpp @@ -30,7 +30,7 @@ // Variable definition for Input Capture interrupt volatile unsigned int ICR4_old; volatile unsigned char PPM_Counter=0; -volatile unsigned int PWM_RAW[8] = {2400,2400,2400,2400,2400,2400,2400,2400}; +volatile uint16_t PWM_RAW[8] = {2400,2400,2400,2400,2400,2400,2400,2400}; volatile unsigned char radio_status=0; /**************************************************** @@ -123,7 +123,7 @@ void APM_RC_Class::Init(void) TIMSK4 |= (1< + class APM_RC_Class { private: public: APM_RC_Class(); void Init(); - void OutputCh(unsigned char ch, int pwm); - int InputCh(unsigned char ch); + void OutputCh(unsigned char ch, uint16_t pwm); + uint16_t InputCh(unsigned char ch); unsigned char GetState(); void Force_Out0_Out1(void); void Force_Out2_Out3(void); @@ -21,4 +23,4 @@ class APM_RC_Class extern APM_RC_Class APM_RC; -#endif \ No newline at end of file +#endif