Classes | Defines | Functions | Variables

C:/Documents and Settings/gw/My Documents/Other projects/flightos/Modules/pwmreceiver.h File Reference

#include "receiver.h"
#include "pins_arduino.h"

Go to the source code of this file.

Classes

struct  pinTimingData
class  PWMReceiver

Defines

#define MINONWIDTH   950
 PWM receiver.
#define MAXONWIDTH   2075
#define MINOFFWIDTH   12000
#define MAXOFFWIDTH   24000
#define CENTER   1500
#define THROTTLEZERO   1000
#define MAX_ERRORS   50
#define MAX_PCINT_CHANNELS   2
#define EIGHTBITS   8
#define NOT_A_CHANNEL   127

Functions

void PWMReceiverISR (uint8_t pins, uint8_t channel)
 SIGNAL (PCINT0_vect)
 SIGNAL (PCINT2_vect)

Variables

byte pwmReceiverErr
byte pwmChannel2Data [RECEIVER_CHANNELS]
volatile pinTimingData pwmPinData [2][8]
volatile pinTimingDatapwmReceiverChannelData [RECEIVER_CHANNELS]
PWMReceiver g_PWMReceiver

Define Documentation

#define CENTER   1500
#define EIGHTBITS   8
#define MAX_ERRORS   50
#define MAX_PCINT_CHANNELS   2
#define MAXOFFWIDTH   24000
#define MAXONWIDTH   2075
#define MINOFFWIDTH   12000
#define MINONWIDTH   950

PWM receiver.

Uses PCINT inputs to read the receiver.
Sockets exposed:

PWMReceiver.ThrottleOffset
PWMReceiver.YawOffset
PWMReceiver.PitchOffset
PWMReceiver.RollOffset
PWMReceiver.Aux1Offset
PWMReceiver.Aux2Offset
PWMReceiver.ThrottleGain
PWMReceiver.YawGain
PWMReceiver.PitchGain
PWMReceiver.RollGain
PWMReceiver.Aux1Gain
PWMReceiver.Aux2Gain

external sockets expected:

#define NOT_A_CHANNEL   127
#define THROTTLEZERO   1000

Function Documentation

void PWMReceiverISR ( uint8_t  pins,
uint8_t  channel 
)
SIGNAL ( PCINT2_vect   ) 
SIGNAL ( PCINT0_vect   ) 

Variable Documentation

byte pwmChannel2Data[RECEIVER_CHANNELS]
volatile pinTimingData pwmPinData[2][8]
volatile pinTimingData* pwmReceiverChannelData[RECEIVER_CHANNELS]
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines