00:00 Intro/Recap and an apology
01:39 Introduction to rotary encoders
06:18 Setting up a project
07:03 Configuring the timer in encoder mode
10:37 Adding interrupt handling on changes
13:12 Handling button press
15:39 Speculating an alternative approach using an interrupt driven state machine