You've now learned the basics of how to use queues in a variety of scenarios, such as passing simple and composite elements by value and reference. You're aware of the pros and cons of using queues to store references to objects and when it is appropriate to use this method. We also covered some of the detailed interactions between queues, tasks, and task priorities. We finished with a simple real-world example of how to use task notifications to efficiently drive a small state machine.
As you become more accustomed to using RTOSes to solve a wide variety of problems, you'll find new and creative ways of using queues and task notifications. Tasks, queues, semaphores, and mutexes are truly the building blocks of RTOS-based applications and will help you go a long way.
We're not completely done with any of these elements yet, though—there&apos...