Jump to content

A10-C ARC-210 Radio


byteman59

Recommended Posts

17 hours ago, agrasyuk said:

I'm building ARC164 for the UHF, and a fantasy ARC210 for AM, FM and ILS. if we are lucky and that radio get's added to the sim I will reconsider.

ARC210 is really pretty device. I'd say definitely build one.

I'm building a pair of those, although my attention right now is elsewhere.

Very nice build!

 

Ok, i will stay with the 186 for now, and leave the 210 for after my build is complete and i'm bored. 🙂

 

Link to comment
Share on other sites

  • 11 months later...

Hi guys,

now that it is active with the openbeta, does anybody already has an idea how to read out the Warthog's ARC-210 radio display via DcsBios?

 

Regards, Vinc


Edited by Vinc_Vega
  • Like 1

Regards, Vinc

real life: Royal Bavarian Airforce

online: VJS-GermanKnights.de

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

  • 6 months later...
  • 5 months later...
  • 2 weeks later...

Can't find it at the linked discord. Does anyone has a direct link to these sketches please?

Regards, Vinc 


Edited by Vinc_Vega

Regards, Vinc

real life: Royal Bavarian Airforce

online: VJS-GermanKnights.de

[sIGPIC][/sIGPIC]

Link to comment
Share on other sites

Am 8.4.2024 um 11:55 schrieb Vinc_Vega:

Can't find it at the linked discord. Does anyone has a direct link to these sketches please?

Regards, Vinc 

 

 

Maybe that helps:
 

 

Spoiler
//THE WARTHOG PROJECT 13DEC22//

#define DCSBIOS_IRQ_SERIAL

#include "DcsBios.h"
#include <Adafruit_GFX.h>
#include <UTFTGLUE.h>



UTFTGLUE myGLCD(0x9488,A2,A1,A3,A4,A0);


//Line 'PREV'
void onArc210PrevChange(char* newValue) {
  myGLCD.setTextSize(4);
  myGLCD.print(newValue, 30, 25);
}
DcsBios::StringBuffer<4> arc210PrevBuffer(0x12cc, onArc210PrevChange);



//Line 1 'PREV FREQ DISPLAY'

void onArc210PrevManualFreqChange(char* newValue) {
  myGLCD.setTextSize(4);
  myGLCD.print(newValue, 150, 25);
}
DcsBios::StringBuffer<7> arc210PrevManualFreqBuffer(0x1314, onArc210PrevManualFreqChange);



//Line 1 'RT1'

void onArc210SelectedRtChange(char* newValue) {
  myGLCD.setTextSize(4);
  myGLCD.print(newValue, 380, 25);
}
DcsBios::StringBuffer<3> arc210SelectedRtBuffer(0x1320, onArc210SelectedRtChange);


//Line 2 'KY58 VOICE'

void onArc210ComsecModeChange(char* newValue) {
 myGLCD.setTextSize(4);
 myGLCD.print(newValue, 30, 120);
}
DcsBios::StringBuffer<11> arc210ComsecModeBuffer(0x12ee, onArc210ComsecModeChange);


// Line 3 'PT'


void onArc210ComsecSubmodeChange(char* newValue) {
 myGLCD.setTextSize(4);
 myGLCD.print(newValue, 30, 170);
}
DcsBios::StringBuffer<5> arc210ComsecSubmodeBuffer(0x12be, onArc210ComsecSubmodeChange);


//Line 3 'AM/FM'
void onArc210ModulationChange(char* newValue) {
 myGLCD.setTextSize(4);
 myGLCD.print(newValue, 350, 170); 
}
DcsBios::StringBuffer<2> arc210ModulationBuffer(0x131e, onArc210ModulationChange);



//KY SUB MODE
void onArc210KySubmodeChange(char* newValue) {
myGLCD.setTextSize(4);
 myGLCD.print(newValue, 30, 260);
}
DcsBios::StringBuffer<1> arc210KySubmodeBuffer(0x1308, onArc210KySubmodeChange);



//FREQ MHZ
void onArc210FreqMhzChange(char* newValue) {
  myGLCD.setTextSize(8);
  myGLCD.print(newValue, 120, 230);
    
}
DcsBios::StringBuffer<3> arc210FreqMhzBuffer(0x1332, onArc210FreqMhzChange);


// Freq .
void onArc210FreqDotMarkChange(char* newValue) {

  myGLCD.setTextSize(6);
  myGLCD.print(newValue, 260, 240);
}
DcsBios::StringBuffer<1> arc210FreqDotMarkBuffer(0x131c, onArc210FreqDotMarkChange);

//Freq Khz
void onArc210FreqKhzChange(char* newValue) {
  myGLCD.setTextSize(8);
  myGLCD.print(newValue, 300, 230);
 
}
DcsBios::StringBuffer<3> arc210FreqKhzBuffer(0x1324, onArc210FreqKhzChange);




void setup() {
  DcsBios::setup();

  // Setup the LCD
  myGLCD.InitLCD();
  myGLCD.clrScr();
  myGLCD.setRotation(3);
  myGLCD.setColor(255, 255, 255);
  //myGLCD.setTextSize(4);
  //myGLCD.print("NO DATA", CENTER, 120);
  
  //TESTING POSITIONS///
  
  //myGLCD.drawRect(1, 0, 479, 319);

 // myGLCD.setTextSize(8);
  //myGLCD.print("133", 120, 230);
  //myGLCD.setTextSize(6);
  //myGLCD.print(".", 260, 240);
 // myGLCD.setTextSize(8);
  //myGLCD.print("000", 300, 230);

  //myGLCD.setTextSize(4);
  //myGLCD.print("PREV", 30, 25);

  //myGLCD.setTextSize(4);
  //myGLCD.print("133.000", 150, 25);

  //myGLCD.setTextSize(4);
  //myGLCD.print("RT1", 380, 25);

  //myGLCD.setTextSize(4);
  //myGLCD.print("KY-58 VOICE", 30, 120);

  //myGLCD.setTextSize(4);
  //myGLCD.print("PT", 30, 170);

  //myGLCD.setTextSize(4);
  //myGLCD.print("AM", 350, 170);

  //myGLCD.setTextSize(4);
  //myGLCD.print("1", 30, 260);

}

void loop() {
  DcsBios::loop();
}

 

Spoiler

 


Edited by sharkfin61
hiding the code
  • Thanks 1

sharkfin out!

Support your local AirTransportWing !

Roal Bavarian Airforce all the way

NEW RIGRYZEN 7  5800X3D~ AORUS GTX 1080Ti ~ AORUS X570S Elite AX ~64 GB Corsair Venegance DDR-4 3600 ~ BeQuiet AIO Silent loop 2 360  watercooled ~ Samsung 890 Pro M.2 (2TB) + 870 EVO (1TB) SSD ~ WIN 10 64-bit ~ AOC 31.5" Gaming 144Hz Display ~ DelanClip@TrackIR 5 ~ TM Warthog no.2 ~Saitek rudder pedals~ 2 TM MFDs on 2nd 27"display ~ Buddyfox A-10 UFC ~ CDU/AAP panel via DCSBios ~ ARC-210 (soldering WIP)

 

Link to comment
Share on other sites

  • Recently Browsing   0 members

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