Guest User

Untitled

a guest
Feb 1st, 2023
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. #define DCSBIOS_DEFAULT_SERIAL
  2.  
  3. #include <LCDWIKI_GUI.h> //Core graphics library
  4. #include <LCDWIKI_KBV.h> //Hardware-specific library
  5. #include "DcsBios.h"
  6.  
  7. LCDWIKI_KBV mylcd(ILI9481,A3,A2,A1,A0,A4);
  8.  
  9. #define BLACK 0x0000
  10. #define BLUE 0x001F
  11. #define RED 0xF800
  12. #define GREEN 0x07E0
  13. #define CYAN 0x07FF
  14. #define MAGENTA 0xF81F
  15. #define YELLOW 0xFFE0
  16. #define WHITE 0xFFFF
  17.  
  18. // *** UHF-Frequency ***
  19. void onUhfFrequencyChange(char* newValue) {
  20. mylcd.Set_Text_colour(WHITE);
  21. mylcd.Set_Text_Back_colour(BLACK);
  22. mylcd.Set_Text_Size(7.5);
  23. mylcd.Print_String(newValue, 105, 250);
  24. }
  25. DcsBios::StringBuffer<7> uhfFrequencyBuffer(0x1180, onUhfFrequencyChange);
  26.  
  27. // *** Preset ***
  28. void onUhfPresetChange(char* newValue) {
  29. mylcd.Set_Text_colour(RED);
  30. mylcd.Set_Text_Back_colour(BLACK);
  31. mylcd.Set_Text_Size(6);
  32. mylcd.Print_String(newValue, 245, 110);
  33. }
  34. DcsBios::StringBuffer<2> uhfPresetBuffer(0x1188, onUhfPresetChange);
  35.  
  36. // *** TACAN Channel ***
  37. void onTacanChannelChange(char* newValue) {
  38. mylcd.Set_Text_colour(GREEN);
  39. mylcd.Set_Text_Back_colour(BLUE);
  40. mylcd.Set_Text_Size(2);
  41. mylcd.Print_String(newValue, 300, 180);
  42. }
  43. DcsBios::StringBuffer<4> tacanChannelBuffer(0x1162, onTacanChannelChange);
  44.  
  45. // *** ILS Frequency ***
  46. void onIlsFrequencySChange(char* newValue) {
  47. mylcd.Set_Text_colour(GREEN);
  48. mylcd.Set_Text_Back_colour(BLUE);
  49. mylcd.Set_Text_Size(2);
  50. mylcd.Print_String(newValue, 275, 200);
  51. }
  52. DcsBios::StringBuffer<6> ilsFrequencySBuffer(0x12d8, onIlsFrequencySChange);
  53.  
  54. void setup()
  55. {
  56.  
  57. DcsBios::setup();
  58.  
  59. mylcd.Init_LCD();
  60. mylcd.Fill_Screen(BLACK);
  61. mylcd.Set_Text_Mode(0);
  62.  
  63. mylcd.Set_Text_colour(GREEN);
  64. mylcd.Set_Text_Back_colour(BLACK);
  65. mylcd.Set_Text_Size(3);
  66. mylcd.Set_Rotation(1);
  67. mylcd.Print_String("A", 420, 80);
  68. mylcd.Print_String("R", 420, 110);
  69. mylcd.Print_String("C", 420, 140);
  70. mylcd.Print_String("2", 420, 190);
  71. mylcd.Print_String("1", 420, 220);
  72. mylcd.Print_String("0", 420, 250);
  73.  
  74. mylcd.Set_Text_colour(WHITE);
  75. mylcd.Set_Text_Back_colour(BLACK);
  76. mylcd.Set_Text_Size(1);
  77. mylcd.Set_Rotation(3);
  78. mylcd.Print_String("D", 450, 20);
  79. mylcd.Print_String("I", 450, 32);
  80. mylcd.Print_String("G", 450, 44);
  81. mylcd.Print_String("I", 450, 56);
  82. mylcd.Print_String("T", 450, 68);
  83. mylcd.Print_String("A", 450, 80);
  84. mylcd.Print_String("L", 450, 92);
  85.  
  86. mylcd.Print_String("C", 450, 112);
  87. mylcd.Print_String("O", 450, 124);
  88. mylcd.Print_String("M", 450, 136);
  89. mylcd.Print_String("B", 450, 148);
  90. mylcd.Print_String("A", 450, 160);
  91. mylcd.Print_String("T", 450, 172);
  92.  
  93. mylcd.Print_String("S", 450, 192);
  94. mylcd.Print_String("I", 450, 204);
  95. mylcd.Print_String("M", 450, 216);
  96. mylcd.Print_String("U", 450, 228);
  97. mylcd.Print_String("L", 450, 240);
  98. mylcd.Print_String("A", 450, 252);
  99. mylcd.Print_String("T", 450, 264);
  100. mylcd.Print_String("O", 450, 276);
  101. mylcd.Print_String("R", 450, 288);
  102.  
  103. mylcd.Set_Text_Size(3);
  104. mylcd.Set_Text_colour(RED);
  105. mylcd.Set_Text_Back_colour(BLACK);
  106. mylcd.Print_String("VHF-A", 30, 40);
  107. mylcd.Print_String("VHF-F", 30, 160);
  108. mylcd.Print_String("UHF", 30, 270);
  109. mylcd.Set_Draw_color(RED);
  110. mylcd.Draw_Rectangle(20, 258, 86, 298);
  111.  
  112. mylcd.Set_Draw_color(WHITE);
  113. mylcd.Draw_Rectangle(215, 80, 344, 160);
  114.  
  115. mylcd.Set_Text_colour(GREEN);
  116. mylcd.Set_Text_Back_colour(BLACK);
  117. mylcd.Set_Text_Size(2);
  118. mylcd.Print_String("PRESET", 244, 85);
  119.  
  120. mylcd.Set_Text_colour(GREEN);
  121. mylcd.Set_Text_Back_colour(BLUE);
  122. mylcd.Set_Text_Size(2);
  123. mylcd.Print_String("TACAN: ", 215, 180);
  124. mylcd.Print_String("ILS: ", 215, 200);
  125.  
  126. }
  127.  
  128.  
  129. void loop()
  130. {
  131. DcsBios::loop();
  132. }
Advertisement
Add Comment
Please, Sign In to add comment