-
Introduction
10 Lessons-
StartAbout the instructor
-
StartImportant Note
-
StartCourse Repository and Slides
-
PreviewIntroduction to Finite State Machine
-
PreviewMealy and Moore machine
-
PreviewMealy and Moore State Transition Table
-
PreviewExercise-0001 LED control Mealy machine example
-
PreviewExercise-001 LED control Mealy machine implementation part 1
-
PreviewExercise-001 LED control Mealy machine implementation part 2
-
PreviewExercise-002 LED control Moore machine implementation
-
-
UML Flat state machine and Implementation
13 Lessons-
StartExercise-003 Productivity Timer demo
-
StartAstah UML download
-
StartUML Simple and Composite states
-
StartUML state machine internal state activities(entry/exit/do)
-
StartUML state machine types of Transitions
-
StartEvents and Signals
-
PreviewExercise-003 States and Initial Psuedostates
-
StartExercise-003 Defining states Entry and Exit actions
-
StartExercise-003 Drawing state transitions
-
StartExercise-003 Implementing TIME_SET state
-
StartExercise-003 Implementing PAUSE state
-
StartExercise-003 Implementing STAT state
-
StartInstalling Microsoft VS Code and PlatformIO extension
-
-
Nested switch technique to implement State Machine
13 Lessons-
StartExercise-003 Nested switch implementation of an FSM part 1
-
StartExercise-003 Nested switch implementation of an FSM part 2
-
StartExercise-003 Hardware connections
-
StartExercise-003 Implementing event producer code
-
StartExercise-003 Dispatching time tick event
-
PreviewButton bouncing explanation
-
PreviewExercise-003 Button software de-bouncing implementation
-
StartAdding arduino Library to project in platformIO
-
StartExercise-003 Implementing LCD functions Part 1
-
StartExercise-003 Implementing LCD functions Part 2
-
PreviewExercise-003 Helper function implementation
-
StartExercise-003 Implementing initial transition actions
-
PreviewExercise-003 Testing on hardware
-
-
State handler technique to implement State Machine
1 Lesson-
StartExercise-004 Implementation using state handler approach
-
-
State table technique to implement State Machine
5 Lessons-
PreviewExercise-004 State table approach for implementation of an FSM part-1
-
StartExercise-004 State table approach for implementation of an FSM part-2
-
Start2D arrays in C
-
StartExercise-004 State table approach for implementation of an FSM part-3
-
StartExercise-004 State table approach for implementation of an FSM part-4
-
-
UML HSM transition execution sequences
9 Lessons-
PreviewExercise-006 Test HSM transition execution sequence on Arduino
-
StartAdding files in QM tool
-
StartAdding codes to files using QM tool
-
StartAdding a class attribute
-
StartAdding class operation
-
StartAdding assertion failure callback
-
StartQHSM_INIT() and QHSM_DISPATCH() APIs
-
StartExercise-006 Testing
-
StartExercise-006 Testing History state
-
-
UML HSM exercise using QM tool
23 Lessons-
PreviewExercise-007 Clock Alarm Introduction
-
PreviewExercise-007 Clock Alarm demo
-
PreviewExercise-007 States, Signals and Data structure used
-
PreviewExercise-007 Drawing an HSM
-
StartExercise-007 Adding main application object and constructor
-
StartAtmega328p Timer peripheral explanation
-
StartAtmega328p Timer registers and setup code
-
StartExercise-007 Adding class operations
-
StartExercise-007 Defining initial transition actions
-
PreviewExercise-007 Coding for the TICKING state
-
StartExercise-007 Adding free operations
-
StartExercise-007 Reading curr_time through class operation
-
PreviewExercise-007 Handling TICK event in TICKING state and testing
-
StartExercise-007 Drawing CLOCK_SETTING state
-
StartExercise-007 Implementing CLOCK_SETTING state part-1
-
PreviewExercise-007 Implementing CLOCK_SETTING state part-2
-
StartExercise-007 Implementing CLOCK_SETTING state part-3
-
StartExercise-007 Implementing CLOCK_SETTING state part-4
-
StartFeedback
-
StartExercise-007 Updating real time
-
StartExercise-007 ALARM_SETTING state
-
StartExercise-007 Implementing ALARM_SETTING state
-
StartExercise-007 Implementing ALARM_NOTIFY state
-
-
Active Objects
13 Lessons-
StartActive Objects
-
PreviewOrthogonal state pattern
-
PreviewExercise-008:Implementation part 1
-
StartExercise-008:Implementation part 2
-
StartExercise-008:Implementation part 3
-
StartExercise-008:Implementation part 4
-
StartExercise-008:Implementation part 5
-
StartFeedback
-
StartExercise-008:Implementation part 6
-
StartExercise-008:Implementation part 7
-
StartExercise-008:Implementation part 8
-
StartExercise-008:Implementation part 9
-
StartBONUS LECTURE
-
