modified task timing
This commit is contained in:
		
							parent
							
								
									6bfb723260
								
							
						
					
					
						commit
						3aa8e73b86
					
				
							
								
								
									
										12
									
								
								src/main.cpp
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								src/main.cpp
									
									
									
									
									
								
							@ -31,12 +31,12 @@ ledloop       0     3     blinks LEDs
 | 
				
			|||||||
spiloop       0     2     reads/writes data on spi interface
 | 
					spiloop       0     2     reads/writes data on spi interface
 | 
				
			||||||
IDLE          0     0     ESP32 arduino scheduler -> runs wifi sniffer
 | 
					IDLE          0     0     ESP32 arduino scheduler -> runs wifi sniffer
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					timesync_req  1     4     temporary task for processing time sync requests
 | 
				
			||||||
clockloop     1     3     generates realtime telegrams for external clock
 | 
					clockloop     1     3     generates realtime telegrams for external clock
 | 
				
			||||||
looptask      1     1     arduino core -> runs the LMIC LoRa stack
 | 
					irqhandler    1     2     display, timesync, etc. tasks triggered by timer
 | 
				
			||||||
irqhandler    1     1     executes tasks triggered by timer irq
 | 
					 | 
				
			||||||
gpsloop       1     2     reads data from GPS via serial or i2c
 | 
					gpsloop       1     2     reads data from GPS via serial or i2c
 | 
				
			||||||
bmeloop       1     1     reads data from BME sensor via i2c
 | 
					bmeloop       1     1     reads data from BME sensor via i2c
 | 
				
			||||||
timesync_req  1     2     temporary task for processing time sync requests
 | 
					looptask      1     1     runs the LMIC LoRa stack (arduino loop)
 | 
				
			||||||
IDLE          1     0     ESP32 arduino scheduler -> runs wifi channel rotator
 | 
					IDLE          1     0     ESP32 arduino scheduler -> runs wifi channel rotator
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Low priority numbers denote low priority tasks.
 | 
					Low priority numbers denote low priority tasks.
 | 
				
			||||||
@ -360,7 +360,7 @@ void setup() {
 | 
				
			|||||||
                          "irqhandler",    // name of task
 | 
					                          "irqhandler",    // name of task
 | 
				
			||||||
                          4096,            // stack size of task
 | 
					                          4096,            // stack size of task
 | 
				
			||||||
                          (void *)1,       // parameter of the task
 | 
					                          (void *)1,       // parameter of the task
 | 
				
			||||||
                          1,               // priority of the task
 | 
					                          2,               // priority of the task
 | 
				
			||||||
                          &irqHandlerTask, // task handle
 | 
					                          &irqHandlerTask, // task handle
 | 
				
			||||||
                          1);              // CPU core
 | 
					                          1);              // CPU core
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -434,11 +434,13 @@ void setup() {
 | 
				
			|||||||
} // setup()
 | 
					} // setup()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void loop() {
 | 
					void loop() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  while (1) {
 | 
					  while (1) {
 | 
				
			||||||
#if (HAS_LORA)
 | 
					#if (HAS_LORA)
 | 
				
			||||||
    os_runloop_once(); // execute lmic scheduled jobs and events
 | 
					    os_runloop_once(); // execute lmic scheduled jobs and events
 | 
				
			||||||
#endif
 | 
					#else
 | 
				
			||||||
    delay(2); // yield to CPU
 | 
					    delay(2); // yield to CPU
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  vTaskDelete(NULL); // shoud never be reached
 | 
					  vTaskDelete(NULL); // shoud never be reached
 | 
				
			||||||
 | 
				
			|||||||
@ -53,7 +53,7 @@ void send_timesync_req() {
 | 
				
			|||||||
                              "timesync_req",       // name of task
 | 
					                              "timesync_req",       // name of task
 | 
				
			||||||
                              2048,                 // stack size of task
 | 
					                              2048,                 // stack size of task
 | 
				
			||||||
                              (void *)1,            // task parameter
 | 
					                              (void *)1,            // task parameter
 | 
				
			||||||
                              2,                    // priority of the task
 | 
					                              4,                    // priority of the task
 | 
				
			||||||
                              &timeSyncReqTask,     // task handle
 | 
					                              &timeSyncReqTask,     // task handle
 | 
				
			||||||
                              1);                   // CPU core
 | 
					                              1);                   // CPU core
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user