| 217 | |
| 218 | |
| 219 | void jammerLoop(){ |
| 220 | attachInterrupt(digitalPinToInterrupt(BT1), pressBt01, FALLING); |
| 221 | attachInterrupt(digitalPinToInterrupt(BT2), pressBt02, FALLING); |
| 222 | attachInterrupt(digitalPinToInterrupt(BT3), pressBt03, FALLING); |
| 223 | attachInterrupt(digitalPinToInterrupt(BT4), pressBt04, FALLING); |
| 224 | |
| 225 | u8g2.clearBuffer(); |
| 226 | u8g2.setFont(u8g2_font_ncenB08_tr); |
| 227 | |
| 228 | // Display channel |
| 229 | u8g2.setCursor(0, 10); |
| 230 | u8g2.print("Channel : "); |
| 231 | u8g2.setCursor(80, 10); |
| 232 | u8g2.print("["); |
| 233 | u8g2.print(channels); |
| 234 | u8g2.print("]"); |
| 235 | |
| 236 | // Display PA level |
| 237 | u8g2.setCursor(0, 25); |
| 238 | u8g2.print("PA Level: "); |
| 239 | u8g2.setCursor(80, 25); |
| 240 | switch (paLevelIndex) { |
| 241 | case 0: u8g2.print("MIN"); break; |
| 242 | case 1: u8g2.print("LOW"); break; |
| 243 | case 2: u8g2.print("HIGH"); break; |
| 244 | case 3: u8g2.print("MAX"); break; |
| 245 | } |
| 246 | |
| 247 | // Display data rate |
| 248 | u8g2.setCursor(0, 40); |
| 249 | u8g2.print("Data Rate: "); |
| 250 | u8g2.setCursor(80, 40); |
| 251 | switch (dataRateIndex) { |
| 252 | case 0: u8g2.print("250KBPS"); break; |
| 253 | case 1: u8g2.print("1MBPS"); break; |
| 254 | case 2: u8g2.print("2MBPS"); break; |
| 255 | } |
| 256 | |
| 257 | u8g2.setCursor(0, 60); |
| 258 | u8g2.print("Jamming: "); |
| 259 | |
| 260 | if (jamming) { |
| 261 | u8g2.setCursor(80, 60); |
| 262 | u8g2.print("Active "); |
| 263 | setNeoPixelColour("red"); |
| 264 | }else{ |
| 265 | u8g2.setCursor(80, 60); |
| 266 | u8g2.print("disable "); |
| 267 | setNeoPixelColour("0"); |
| 268 | } |
| 269 | |
| 270 | u8g2.sendBuffer(); |
| 271 | |
| 272 | //delay(50); |
| 273 | |
| 274 | if (jamming) { |
| 275 | u8g2.setCursor(80, 60); |
| 276 | u8g2.print("Active "); |
nothing calls this directly
no test coverage detected