TACAN
#define DCSBIOS_IRQ_SERIAL
#include <SevenSeg.h>
#include <DcsBios.h>
SevenSeg disp1(A0, A1, A2, A3, A4, A5, 12);
const int numOfDigits1 = 4;
int digitPins1[] = {2,3,4,5};
DcsBios::StringBuffer<4> tacanChannelBuffer(0x1162, NULL);
void setup() {
DcsBios::setup();
disp1.setDigitPins(numOfDigits1, digitPins1);
}
void loop() {
DcsBios::loop();
disp1.write(tacanChannelBuffer.getData());
disp1.clearDisp();
}
ILS
#define DCSBIOS_IRQ_SERIAL
#include <SevenSeg.h>
#include <DcsBios.h>
SevenSeg disp2(A0, A1, A2, A3, A4, A5, 12);
SevenSeg disp3(A0, A1, A2, A3, A4, A5, 12);
const int numOfDigits2 = 3;
const int numOfDigits3 = 2;
int digitPins2[] = {2,3,4};
int digitPins3[] = {9,10};
DcsBios::StringBuffer<3> ilsKhzStrBuffer(0x116e, NULL);
DcsBios::StringBuffer<2> ilsMhzStrBuffer(0x1172, NULL);
void setup() {
DcsBios::setup();
disp2.setDigitPins(numOfDigits2, digitPins2);
disp3.setDigitPins(numOfDigits3, digitPins3);
}
void loop() {
DcsBios::loop();
disp2.write(ilsKhzStrBuffer.getData());
disp2.clearDisp();
disp3.write(ilsMhzStrBuffer.getData());
disp3.clearDisp();
}
Piny (A0, A1, A2, A3, A4, A5, 12) - odpowiadają za wyswietlanie poszczególnych segmentów wyświetlaczy, oczywiście możesz je zmienić
const int numOfDigits1 = 4; - wybierasz tutaj liczbę segmentów (7-segmentowych wyświetlaczy) które chcesz użyć - w ILS jest u mnie jeden 2 i jeden 3-segmentowy wyswietlacz a w TACANie jeden 4-segmentowy