Coco Tutorial¶
- Lesson 1: The Valve Controller Project
- Software requirements
 - Introducing the Coco Workflow
 - Step 1: Creating a Coco Project
 - Step 2: Building a Port for the Valve Controller
 - Step 3: Modelling the Hardware Abstraction Layer
 - Step 4: Building a Component for the Valve Controller
 - Step 5: Simulating your Ports and Components
 - Step 6: Verifying your Ports and Components
 - Step 7: Fixing your Code
 - Step 8: Refactoring your Code
 - Step 9: Running the Generated Code
 
 - Lesson 2: Adding Query Functions
 - Lesson 3: Accommodating Hardware Changes
 - Lesson 4: Making the Valve Controller Asynchronous
 - Lesson 5: Increasing Concurrency
- Extending the Architecture
 - Step 1: Creating the 
ValveDriverPort - Step 2: Creating the 
ValveDriverImplComponent - Step 3: Modifying 
ValveControllerImplto useValveDriver - Step 4: Adding a Queue to 
ValveControllerImpl - Step 5: Adding Missing Match Cases to 
ValveControllerImpl - Step 6: Modifying 
ValveControllerImpl - Step 7: Extending 
ValveControllerImplto Preserve Signal Data - Step 8: Building an Encapsulating Component 
ValveGroup 
 - Lesson 6: Armouring the Valve Controller
 - Lesson 7: Deferring Termination
 - Lesson 8: Introducing Timers
 - Lesson 9: Introducing Slots