Skip to content

Support multiple ppm pins using PPMEncoder objects? #6

@wing-kit

Description

@wing-kit

Can it support multiple ppm pins? An example to illustrate the use case:


#include "PPMEncoder.h"

#define OUTPUT_PPM_CHANNEL_AMOUNT 6
#define OUTPUT_PPM_A 10
#define OUTPUT_PPM_B 11
#define OUTPUT_PPM_C 12
#define OUTPUT_PPM_D 13

PPMEncoder ppmEncoderA;
PPMEncoder ppmEncoderB;
PPMEncoder ppmEncoderC;
PPMEncoder ppmEncoderD;

void setup() {
  ppmEncoderA.begin(OUTPUT_PPM_A, OUTPUT_PPM_CHANNEL_AMOUNT);
  ppmEncoderB.begin(OUTPUT_PPM_B, OUTPUT_PPM_CHANNEL_AMOUNT);
  ppmEncoderC.begin(OUTPUT_PPM_C, OUTPUT_PPM_CHANNEL_AMOUNT);
  ppmEncoderD.begin(OUTPUT_PPM_D, OUTPUT_PPM_CHANNEL_AMOUNT);
}

void loop() {
  ppmEncoderA.setChannel(0, 500);
  ppmEncoderB.setChannel(1, 1000);
  ppmEncoderC.setChannel(2, 1500);
  ppmEncoderD.setChannel(3, 2000);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions