import pyRTOS
from machine import Pin
pin_led_1 = Pin(0, mode=Pin.OUT)
pin_led_2 = Pin(1, mode=Pin.OUT)
pin_led_3 = Pin(2, mode=Pin.OUT)
pin_led_4 = Pin(3, mode=Pin.OUT)
def task_01(self):
while True:
pin_led_1.on()
yield [pyRTOS.timeout(0.5)]
pin_led_1.off()
yield [pyRTOS.timeout(0.5)]
def task_02(self):
while True:
pin_led_2.on()
yield [pyRTOS.timeout(0.5)]
pin_led_2.off()
yield [pyRTOS.timeout(0.5)]
def task_03(self):
while True:
pin_led_3.on()
yield [pyRTOS.timeout(0.5)]
pin_led_3.off()
yield [pyRTOS.timeout(0.5)]
def task_04(self):
while True:
pin_led_4.on()
yield [pyRTOS.timeout(0.5)]
pin_led_4.off()
yield [pyRTOS.timeout(0.5)]
pyRTOS.add_task(pyRTOS.Task(task_01, name="task1", mailbox=True))
pyRTOS.add_task(pyRTOS.Task(task_02, name="task2", mailbox=True))
pyRTOS.add_task(pyRTOS.Task(task_03, name="task3", mailbox=True))
pyRTOS.add_task(pyRTOS.Task(task_04, name="task4", mailbox=True))
pyRTOS.add_service_routine(lambda: print("Service Routine Executing"))
pyRTOS.start()