| 208 | |
| 209 | |
| 210 | void jammerLoop(){ |
| 211 | attachInterrupt(digitalPinToInterrupt(BT1), pressBt01, FALLING); |
| 212 | attachInterrupt(digitalPinToInterrupt(BT2), pressBt02, FALLING); |
| 213 | attachInterrupt(digitalPinToInterrupt(BT3), pressBt03, FALLING); |
| 214 | attachInterrupt(digitalPinToInterrupt(BT4), pressBt04, FALLING); |
| 215 | |
| 216 | u8g2.clearBuffer(); |
| 217 | u8g2.setFont(u8g2_font_ncenB08_tr); |
| 218 | |
| 219 | // Display channel |
| 220 | u8g2.setCursor(0, 10); |
| 221 | u8g2.print("Channel : "); |
| 222 | u8g2.setCursor(80, 10); |
| 223 | u8g2.print("["); |
| 224 | u8g2.print(channels); |
| 225 | u8g2.print("]"); |
| 226 | |
| 227 | // Display PA level |
| 228 | u8g2.setCursor(0, 25); |
| 229 | u8g2.print("PA Level: "); |
| 230 | u8g2.setCursor(80, 25); |
| 231 | switch (paLevelIndex) { |
| 232 | case 0: u8g2.print("MIN"); break; |
| 233 | case 1: u8g2.print("LOW"); break; |
| 234 | case 2: u8g2.print("HIGH"); break; |
| 235 | case 3: u8g2.print("MAX"); break; |
| 236 | } |
| 237 | |
| 238 | // Display data rate |
| 239 | u8g2.setCursor(0, 40); |
| 240 | u8g2.print("Data Rate: "); |
| 241 | u8g2.setCursor(80, 40); |
| 242 | switch (dataRateIndex) { |
| 243 | case 0: u8g2.print("250KBPS"); break; |
| 244 | case 1: u8g2.print("1MBPS"); break; |
| 245 | case 2: u8g2.print("2MBPS"); break; |
| 246 | } |
| 247 | |
| 248 | u8g2.setCursor(0, 60); |
| 249 | u8g2.print("Jamming: "); |
| 250 | |
| 251 | if (jamming) { |
| 252 | u8g2.setCursor(80, 60); |
| 253 | u8g2.print("Active "); |
| 254 | }else{ |
| 255 | u8g2.setCursor(80, 60); |
| 256 | u8g2.print("disable "); |
| 257 | } |
| 258 | |
| 259 | u8g2.sendBuffer(); |
| 260 | |
| 261 | delay(50); |
| 262 | |
| 263 | if (jamming) { |
| 264 | u8g2.setCursor(80, 60); |
| 265 | u8g2.print("Active "); |
| 266 | Serial.println("Starting jamming on channel " + String(channels)); |
| 267 | jammer(); |