Jump to content

DCS-BIOS & Simulator Install Other than C: Drive


Recommended Posts

Posted

Hello all,

 

I'm working on my first button.  I'm running into an issue getting DCS-BIOS to detect my installs.  The default install path is C yet my DCS is installed on C (stable) D (openbeta).  My saved games folder is on D I'm thus far unsuccessful in getting DCS-BIOS to detect this.  What am I doing wrong?  Thanks!

 

I'm here on the tutorial:

https://dcs-bios.readthedocs.io/en/latest/dcs-connection.html

 

Attached are images of the issue.  This is the text displayed below the checkboxes:
"error: profile directory does not exist, please start and exit DCS and try again: C:\Users\nzero\Saved Games\DCS.openbeta"
and
"error: profile directory does not exist, please start and exit DCS and try again: C:\Users\nzero\Saved Games\DCS
" respectively. 

 

So far here's what I've done to try to get this to detect the Saved Games folder:

 

  • Added the blurb indicated to both Export.lua files (attached)
  • Started and closed DCS both stable and openbeta
  • Restarted DCS-BIOS


yet it's not picking up the correct path to Saved Games.

 

How can I get this to "see" the correct path?

Thanks!

 

 

ExportLuaMod.PNG

DCS-OpenBeta.PNG

DCS-Stable.PNG

Export.lua Export.lua

Posted

Moving the Saved Games folder back to the C drive was pretty simple.  Now I'm stuck on the example setting up the Master Caution to pin 13.  It appears this code won't work with the Arduino Leonardo.  There's a comment in the code indicting the controller this code works with

 

  This should work on any Arduino that has an ATMega328 controller
  (Uno, Pro Mini, many others).

 

That is indeed unfortunate.  Is this in fact correct?  I'm getting this error trying to upload this to the board.

 

Arduino: 1.8.15 (Windows 10), Board: "Arduino Leonardo"


In file included from D:\Users\nzero\Documents\Arduino\MasterCautionTest\MasterCautionTest.ino:11:0:
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h: In function 'void DcsBios::USART_RX_vect()':
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:43:25: error: 'UDR0' was not declared in this scope
    volatile uint8_t c = UDR0;
                         ^~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:43:25: note: suggested alternative: 'UDR1'
    volatile uint8_t c = UDR0;
                         ^~~~
                         UDR1
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h: In function 'void DcsBios::setup()':
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:18:14: error: 'PRR' was not declared in this scope
 #define PRR0 PRR
              ^
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:48:4: note: in expansion of macro 'PRR0'
    PRR0 &= ~(1<<PRUSART0);
    ^~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:18:14: note: suggested alternative: 'PRR0'
 #define PRR0 PRR
              ^
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:48:4: note: in expansion of macro 'PRR0'
    PRR0 &= ~(1<<PRUSART0);
    ^~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:49:4: error: 'UBRR0H' was not declared in this scope
    UBRR0H = 0;
    ^~~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:49:4: note: suggested alternative: 'UBRR1H'
    UBRR0H = 0;
    ^~~~~~
    UBRR1H
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:50:4: error: 'UBRR0L' was not declared in this scope
    UBRR0L = 3; // 250000 bps
    ^~~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:50:4: note: suggested alternative: 'UBRR1L'
    UBRR0L = 3; // 250000 bps
    ^~~~~~
    UBRR1L
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:51:4: error: 'UCSR0A' was not declared in this scope
    UCSR0A = 0;
    ^~~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:51:4: note: suggested alternative: 'UCSR1A'
    UCSR0A = 0;
    ^~~~~~
    UCSR1A
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:52:4: error: 'UCSR0C' was not declared in this scope
    UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
    ^~~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:52:4: note: suggested alternative: 'UCSR1C'
    UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
    ^~~~~~
    UCSR1C
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:52:17: error: 'UCSZ00' was not declared in this scope
    UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
                 ^~~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:52:17: note: suggested alternative: 'UCSZ10'
    UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
                 ^~~~~~
                 UCSZ10
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:52:31: error: 'UCSZ01' was not declared in this scope
    UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
                               ^~~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:52:31: note: suggested alternative: 'UCSZ11'
    UCSR0C = (1<<UCSZ00) | (1<<UCSZ01);
                               ^~~~~~
                               UCSZ11
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:54:4: error: 'UCSR0B' was not declared in this scope
    UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
    ^~~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:54:4: note: suggested alternative: 'UCSR1B'
    UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
    ^~~~~~
    UCSR1B
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:54:17: error: 'RXEN0' was not declared in this scope
    UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
                 ^~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:54:17: note: suggested alternative: 'RXEN1'
    UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
                 ^~~~~
                 RXEN1
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:54:30: error: 'TXEN0' was not declared in this scope
    UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
                              ^~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:54:30: note: suggested alternative: 'TXEN1'
    UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
                              ^~~~~
                              TXEN1
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:54:43: error: 'RXCIE0' was not declared in this scope
    UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
                                           ^~~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:54:43: note: suggested alternative: 'RXCIE1'
    UCSR0B = (1<<RXEN0) | (1<<TXEN0) | (1<<RXCIE0);
                                           ^~~~~~
                                           RXCIE1
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h: In function 'void DcsBios::usart_tx(const char*)':
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:67:13: error: 'UCSR0A' was not declared in this scope
     while(!(UCSR0A & (1<<UDRE0))); // wait until TX buffer is empty
             ^~~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:67:13: note: suggested alternative: 'UCSR1A'
     while(!(UCSR0A & (1<<UDRE0))); // wait until TX buffer is empty
             ^~~~~~
             UCSR1A
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:67:26: error: 'UDRE0' was not declared in this scope
     while(!(UCSR0A & (1<<UDRE0))); // wait until TX buffer is empty
                          ^~~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:67:26: note: suggested alternative: 'UDRE1'
     while(!(UCSR0A & (1<<UDRE0))); // wait until TX buffer is empty
                          ^~~~~
                          UDRE1
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:68:5: error: 'UDR0' was not declared in this scope
     UDR0 = *c++; // write byte to TX buffer
     ^~~~
C:\Program Files (x86)\Arduino\libraries\dcs-bios-arduino-library-0.2.11\src/DcsBios.h:68:5: note: suggested alternative: 'UDR1'
     UDR0 = *c++; // write byte to TX buffer
     ^~~~
     UDR1
exit status 1
Error compiling for board Arduino Leonardo.


This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
 

Is this because I'm trying to use the Leonardo vs say the UNO?  Any advice appreciated.  Thanks!

MovingSavedGames.png

Posted
8 hours ago, Scorch said:

It appears DCS-BIOS does not like the Leonardo board.  I have a MEGA2560 on hand it it works!

It might be that the Leonardo is going into full USB controller mode.
What might be of use is to split the system so you use the Leonardo for input (set up and bound as a joystick-type controller) and the other Arduinos for display, etc.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...