MCPcopy Create free account
hub / github.com/cifertech/nRFBox / jammerLoop

Function jammerLoop

VScode Platformio/src/jammer.cpp:210–269  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

208
209
210void 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();

Callers

nothing calls this directly

Calls 1

jammerFunction · 0.70

Tested by

no test coverage detected