schinken/PPMEncoder

Cannot compile sketch

Opened this issue · 0 comments

I am new to arduino programming and don't see a Mistake in the sketch, can someone help me?
`
#include "PPMEncoder.h"

#define OUTPUT_PIN 2

void setup() {
ppmEncoder.begin(OUTPUT_PIN);
}

void loop() {
//50 Percent
ppmEncoder.setChannelPercent(0, 50);
}
`

I am getting this error message:

WARNING: library PPMEncoder-0.4.0 claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp8266 architecture(s). D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp: In member function 'void PPMEncoder::begin(uint8_t, uint8_t, boolean)': D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:35:3: error: 'TCCR1A' was not declared in this scope 35 | TCCR1A = 0; | ^~~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:37:3: error: 'OCR1A' was not declared in this scope 37 | OCR1A = 100; | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:38:3: error: 'TCCR1B' was not declared in this scope 38 | TCCR1B = (1 << WGM12) | (1 << CS11); | ^~~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:38:18: error: 'WGM12' was not declared in this scope 38 | TCCR1B = (1 << WGM12) | (1 << CS11); | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:38:33: error: 'CS11' was not declared in this scope 38 | TCCR1B = (1 << WGM12) | (1 << CS11); | ^~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:39:3: error: 'TIMSK1' was not declared in this scope 39 | TIMSK1 = (1 << OCIE1A); // enable timer compare interrupt | ^~~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:39:18: error: 'OCIE1A' was not declared in this scope 39 | TIMSK1 = (1 << OCIE1A); // enable timer compare interrupt | ^~~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp: In member function 'void PPMEncoder::interrupt()': D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:71:3: error: 'TCNT1' was not declared in this scope 71 | TCNT1 = 0; | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:75:5: error: 'OCR1A' was not declared in this scope 75 | OCR1A = PPM_PULSE_LENGTH_uS * 2; | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:83:7: error: 'OCR1A' was not declared in this scope 83 | OCR1A = (PPM_FRAME_LENGTH_uS - elapsedUs) * 2; | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:86:7: error: 'OCR1A' was not declared in this scope 86 | OCR1A = (channels[currentChannel] - PPM_PULSE_LENGTH_uS) * 2; | ^~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp: At global scope: D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:96:4: error: expected constructor, destructor, or type conversion before '(' token 96 | ISR(TIMER1_COMPA_vect) { | ^ exit status 1 Error compiling for board Generic ESP8266 Module.

When compiling for Arduino UNO I still get this error:

In file included from D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.h:5:0, from D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:1: D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp: In member function 'void PPMEncoder::setChannelPercent(uint8_t, uint8_t)': C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:95:39: warning: comparison is always false due to limited range of data type [-Wtype-limits] #define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt))) ~~~~~^~~~~~ D:\Dokumente\Arduino\libraries\PPMEncoder-0.4.0\src\PPMEncoder.cpp:49:13: note: in expansion of macro 'constrain' percent = constrain(percent, 0, 100); ^~~~~~~~~ C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp: In function 'void* operator new(std::size_t, std::nothrow_t)': C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp:59:60: warning: unused parameter 'tag' [-Wunused-parameter] void * operator new(std::size_t size, const std::nothrow_t tag) noexcept { ^~~ C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp: In function 'void* operator new [](std::size_t, const std::nothrow_t&)': C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp:68:63: warning: unused parameter 'tag' [-Wunused-parameter] void * operator new[](std::size_t size, const std::nothrow_t& tag) noexcept { ^~~ C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp: In function 'void operator delete(void*, const std::nothrow_t&)': C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp:103:55: warning: unused parameter 'tag' [-Wunused-parameter] void operator delete(void* ptr, const std::nothrow_t& tag) noexcept { ^~~ C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp: In function 'void operator delete [](void*, const std::nothrow_t&)': C:\Users\Speeter\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino\new.cpp:106:57: warning: unused parameter 'tag' [-Wunused-parameter] void operator delete[](void* ptr, const std::nothrow_t& tag) noexcept { ^~~ Sketch uses 1174 bytes (3%) of program storage space. Maximum is 32256 bytes. Global variables use 38 bytes (1%) of dynamic memory, leaving 2010 bytes for local variables. Maximum is 2048 bytes. avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x26 avrdude: stk500_recv(): programmer is not responding avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x26 Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.