Hello Everyone, I was reading through this thread due to running into my own issues getting what is very well shown in Total Controls video to work.
Everything progresses smoothly until I try to verify the code in Arduino IDE. (Note I have had the previous version of DCS working, this issue occurs with the latest version)
I have checked and verified:
I have the lates DCS-BIOS code
it is installed in the save games folder
the library is installed in Arduino IDE
I create an IRQ_Serial sketch and past my code from BORT.
#define DCSBIOS_IRQ_SERIAL
#include "DcsBios.h"
DcsBios::Switch3Pos extCntTankSw("EXT_CNT_TANK_SW", 16, 8);
DcsBios::Switch3Pos extWngTankSw("EXT_WNG_TANK_SW", 14, 7);
DcsBios::Switch2Pos fuelDumpSw("FUEL_DUMP_SW", 10);
DcsBios::Switch3Pos probeSw("PROBE_SW", 15, 6);
void setup() {
DcsBios::setup();
}
void loop() {
DcsBios::loop();
}
The error upon Verify is rather lengthy:
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h: In function 'void DcsBios::USART_RX_vect()':
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:54:25: error: 'UDR0' was not declared in this scope
volatile uint8_t c = UDR0;
^~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:54:25: note: suggested alternative: 'UDR1'
volatile uint8_t c = UDR0;
^~~~
UDR1
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h: In function 'void DcsBios::setup()':
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:60:4: error: 'UBRR0H' was not declared in this scope
UBRR0H = 0;
^~~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:60:4: note: suggested alternative: 'UBRR1H'
UBRR0H = 0;
^~~~~~
UBRR1H
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:61:4: error: 'UBRR0L' was not declared in this scope
UBRR0L = 3; // 250000 bps
^~~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:61:4: note: suggested alternative: 'UBRR1L'
UBRR0L = 3; // 250000 bps
^~~~~~
UBRR1L
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:62:4: error: 'UCSR0A' was not declared in this scope
UCSR0A = 0;
^~~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:62:4: note: suggested alternative: 'UCSR1A'
UCSR0A = 0;
^~~~~~
UCSR1A
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:63:4: error: 'UCSR0C' was not declared in this scope
UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
^~~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:63:4: note: suggested alternative: 'UCSR1C'
UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
^~~~~~
UCSR1C
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:63:17: error: 'UCSZ00' was not declared in this scope
UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
^~~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:63:17: note: suggested alternative: 'UCSZ10'
UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
^~~~~~
UCSZ10
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:63:31: error: 'UCSZ01' was not declared in this scope
UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
^~~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:63:31: note: suggested alternative: 'UCSZ11'
UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
^~~~~~
UCSZ11
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:65:4: error: 'UCSR0B' was not declared in this scope
UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
^~~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:65:4: note: suggested alternative: 'UCSR1B'
UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
^~~~~~
UCSR1B
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:65:17: error: 'RXEN0' was not declared in this scope
UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
^~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:65:17: note: suggested alternative: 'RXEN1'
UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
^~~~~
RXEN1
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:65:30: error: 'TXEN0' was not declared in this scope
UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
^~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:65:30: note: suggested alternative: 'TXEN1'
UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
^~~~~
TXEN1
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:65:43: error: 'RXCIE0' was not declared in this scope
UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
^~~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:65:43: note: suggested alternative: 'RXCIE1'
UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
^~~~~~
RXCIE1
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h: In function 'void DcsBios::usart_tx(const char*)':
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:80:13: error: 'UCSR0A' was not declared in this scope
while(!(UCSR0A & (1<<UDRE0))); // wait until TX buffer is empty
^~~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:80:13: note: suggested alternative: 'UCSR1A'
while(!(UCSR0A & (1<<UDRE0))); // wait until TX buffer is empty
^~~~~~
UCSR1A
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:80:26: error: 'UDRE0' was not declared in this scope
while(!(UCSR0A & (1<<UDRE0))); // wait until TX buffer is empty
^~~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:80:26: note: suggested alternative: 'UDRE1'
while(!(UCSR0A & (1<<UDRE0))); // wait until TX buffer is empty
^~~~~
UDRE1
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:81:5: error: 'UDR0' was not declared in this scope
UDR0 = *c++; // write byte to TX buffer
^~~~
C:\Users\danie\OneDrive\Documents\Arduino\libraries\DCS-BIOS_FP-Fork\src/DcsBios.h:81:5: note: suggested alternative: 'UDR1'
UDR0 = *c++; // write byte to TX buffer
^~~~
UDR1
exit status 1
Compilation error: exit status 1