Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define DCSBIOS_DEFAULT_SERIAL
- #include <LCDWIKI_GUI.h> //Core graphics library
- #include <LCDWIKI_KBV.h> //Hardware-specific library
- #include "DcsBios.h"
- LCDWIKI_KBV mylcd(ILI9481,A3,A2,A1,A0,A4);
- #define BLACK 0x0000
- #define BLUE 0x001F
- #define RED 0xF800
- #define GREEN 0x07E0
- #define CYAN 0x07FF
- #define MAGENTA 0xF81F
- #define YELLOW 0xFFE0
- #define WHITE 0xFFFF
- // *** UHF-Frequency ***
- void onUhfFrequencyChange(char* newValue) {
- mylcd.Set_Text_colour(WHITE);
- mylcd.Set_Text_Back_colour(BLACK);
- mylcd.Set_Text_Size(7.5);
- mylcd.Print_String(newValue, 105, 250);
- }
- DcsBios::StringBuffer<7> uhfFrequencyBuffer(0x1180, onUhfFrequencyChange);
- // *** Preset ***
- void onUhfPresetChange(char* newValue) {
- mylcd.Set_Text_colour(RED);
- mylcd.Set_Text_Back_colour(BLACK);
- mylcd.Set_Text_Size(6);
- mylcd.Print_String(newValue, 245, 110);
- }
- DcsBios::StringBuffer<2> uhfPresetBuffer(0x1188, onUhfPresetChange);
- // *** TACAN Channel ***
- void onTacanChannelChange(char* newValue) {
- mylcd.Set_Text_colour(GREEN);
- mylcd.Set_Text_Back_colour(BLUE);
- mylcd.Set_Text_Size(2);
- mylcd.Print_String(newValue, 300, 180);
- }
- DcsBios::StringBuffer<4> tacanChannelBuffer(0x1162, onTacanChannelChange);
- // *** ILS Frequency ***
- void onIlsFrequencySChange(char* newValue) {
- mylcd.Set_Text_colour(GREEN);
- mylcd.Set_Text_Back_colour(BLUE);
- mylcd.Set_Text_Size(2);
- mylcd.Print_String(newValue, 275, 200);
- }
- DcsBios::StringBuffer<6> ilsFrequencySBuffer(0x12d8, onIlsFrequencySChange);
- void setup()
- {
- DcsBios::setup();
- mylcd.Init_LCD();
- mylcd.Fill_Screen(BLACK);
- mylcd.Set_Text_Mode(0);
- mylcd.Set_Text_colour(GREEN);
- mylcd.Set_Text_Back_colour(BLACK);
- mylcd.Set_Text_Size(3);
- mylcd.Set_Rotation(1);
- mylcd.Print_String("A", 420, 80);
- mylcd.Print_String("R", 420, 110);
- mylcd.Print_String("C", 420, 140);
- mylcd.Print_String("2", 420, 190);
- mylcd.Print_String("1", 420, 220);
- mylcd.Print_String("0", 420, 250);
- mylcd.Set_Text_colour(WHITE);
- mylcd.Set_Text_Back_colour(BLACK);
- mylcd.Set_Text_Size(1);
- mylcd.Set_Rotation(3);
- mylcd.Print_String("D", 450, 20);
- mylcd.Print_String("I", 450, 32);
- mylcd.Print_String("G", 450, 44);
- mylcd.Print_String("I", 450, 56);
- mylcd.Print_String("T", 450, 68);
- mylcd.Print_String("A", 450, 80);
- mylcd.Print_String("L", 450, 92);
- mylcd.Print_String("C", 450, 112);
- mylcd.Print_String("O", 450, 124);
- mylcd.Print_String("M", 450, 136);
- mylcd.Print_String("B", 450, 148);
- mylcd.Print_String("A", 450, 160);
- mylcd.Print_String("T", 450, 172);
- mylcd.Print_String("S", 450, 192);
- mylcd.Print_String("I", 450, 204);
- mylcd.Print_String("M", 450, 216);
- mylcd.Print_String("U", 450, 228);
- mylcd.Print_String("L", 450, 240);
- mylcd.Print_String("A", 450, 252);
- mylcd.Print_String("T", 450, 264);
- mylcd.Print_String("O", 450, 276);
- mylcd.Print_String("R", 450, 288);
- mylcd.Set_Text_Size(3);
- mylcd.Set_Text_colour(RED);
- mylcd.Set_Text_Back_colour(BLACK);
- mylcd.Print_String("VHF-A", 30, 40);
- mylcd.Print_String("VHF-F", 30, 160);
- mylcd.Print_String("UHF", 30, 270);
- mylcd.Set_Draw_color(RED);
- mylcd.Draw_Rectangle(20, 258, 86, 298);
- mylcd.Set_Draw_color(WHITE);
- mylcd.Draw_Rectangle(215, 80, 344, 160);
- mylcd.Set_Text_colour(GREEN);
- mylcd.Set_Text_Back_colour(BLACK);
- mylcd.Set_Text_Size(2);
- mylcd.Print_String("PRESET", 244, 85);
- mylcd.Set_Text_colour(GREEN);
- mylcd.Set_Text_Back_colour(BLUE);
- mylcd.Set_Text_Size(2);
- mylcd.Print_String("TACAN: ", 215, 180);
- mylcd.Print_String("ILS: ", 215, 200);
- }
- void loop()
- {
- DcsBios::loop();
- }
Advertisement
Add Comment
Please, Sign In to add comment