#33 Event-Driven Programming Part-1: GUI example, events, event-loop, run-to-completion, no-blocking

preview_player
Показать описание
This lesson starts a new segment of lessons about *event-driven programming*, which is an important stepping stone in understanding modern software of any kind, not just modern embedded programming.

In this lesson, you will learn the main concepts of event-driven programming based on its origins in graphical user interfaces (GUIs), which went mainstream during the personal computer revolution in the 1980s. Specifically, in this lesson, you will see the most important characteristics of event-driven programming exemplified by the original, low-level Win32 API in C, which demonstrates the main concepts of event-driven programming in their simplest and most direct form. With this background, in the following lessons, you will see how these main characteristics of event-driven programming can be applied to real-time embedded systems, such as your TivaC LaunchPad board.

------
Resources:

Companion web page for this video course:

GitHub repository for projects for this video course:

Transcript of this lesson:

Video Credits:
This lesson uses short clips from the following YouTube videos:

Xerox Star 8010 GUI

Music credits:
The background music comes from:
Рекомендации по теме
Комментарии
Автор

NOTE: The source code, as presented in the video, might cause compilation errors with the newer MDK-ARM / uVision toolsets. This is because the underlying compiler in MDK-ARM has been changed to "Compiler-6", while the older "Compiler-5" is considered now obsolete. The updated code that compiles cleanly with "Compiler-6" is available from the companion website at:


and from GitHub:

StateMachineCOM
Автор

I'm speechless. This is high quality content. This is very practical. You are blessed By God. Please Keep up your amazing work. God Bless You 😊

sujeetbadnale
Автор

Big thanks Miro Samek. Please keep going. We love it very much

nolimangulabnan
Автор

Thank you for uploading such great programming lessons. I hope this will never end ;)
Of course we will join you next time! Best regards, Patrick.

patricko.
Автор

I am not sure what i should write in comment just to appreciate the amazing work you are putting out Please continue the series.... believe me there is a whole lot generation of aspiring embedded engineers waiting to get this level of quality learning. All the very best man.... Just keep making the videos so that learning can come out of the limits of the text books. :)

bhups
Автор

Fantastic video! Short and to the point! Thank you, Dr Samek!

Kodreanu
Автор

after careful rewatches.
your explanation is very very beautiful.
Thank You very much.
May God guides you the Right pass.

ashrafkamel
Автор

Looking forward part2. This is eyes opening.

e
Автор

Thankyou mr author, because of your course only I got a job in ge

rajeshkumar-yvht
Автор

While all of your tutorial episodes are of great quality, this episode is next level interesting!

MrIasson
Автор

thank you the best lesson in embedded programming

ahmadbanshee
Автор

what a great lesson !!! Thanks so much

VasaMusic
Автор

How Deep you studied this subject I appreciate your work. I studied Charles Petzold win 32 API Book 20 years back when I was learning VC++ this book is necessary to understand MFC Classes. Today software engineers know one knows this subject this much deep

maniprevo
Автор

Thank you for this great lesson! It was very interesting to learn about historical prerequisites for creating event-based programming methods!

syntheticjudah
Автор

Clear and superb explanation. Thank you!!!

marianm
Автор

Thanks for this series waiting for next lesson

shraddharaghuvanshi
Автор

Really really amazing, as i am learning QM and QEP!

zhitailiu
Автор

Great great lessons Miro. Really appreciate your efforts.

KevinAmadiva
Автор

Another high-quality lecture. Would it be possible to inform which open source/commercial products use the Quantum Framework?

anthonyrocha
Автор

great video, but do you mind to upload a higher quality video? this video is full of texts and having 1080p would be nice

ramadhanafif