@luizcosta - The audio becomes available as an archive immediately following the end of the class. Please click on the play button in teh audio bar at the top of the page. I hope I understood your question correctly. Have a great weekend!
I am going to sign off now and get on with my holiday weekend. Initially reminding my family that I live in this house too! Thanks to everyone who attended and interacted. Do feel free to contact me in the future if I can help in any way. TTFN
@Colin Thanks for teaching this course. This is useful relevant material. By the way, I've been exploring your blog and you have some interesting articles! The post about the issue of social status and its possible impact on humans' contributions to disasters is quite though provoking.
@samdisp06: templates are quite useful. They do not intrinsically cause code bloat. That is only the case if you have old tools not designed for embedded. Some engineers create the code bloat themselves but blame templates [or C+ generally]
@Tocard: volatile is almost exactly the same in C+ as in C - you may find this helpful: http://www.embedded.com/design/programming-languages-and-tools/4415475/Guidelines-for-handling-volatile-variables
Question: What other topics would you like to see questions on? Well First we can get some kit developer for some platform to use in real world, Why because with it we can learn and practice what we are talking and studing, the question is how many times day do we can catch with you?
@naimi145: your question about slide 29 - you have just proved the whole point of my code! You are not an expert in this type of device, which is why you might use a class designed by someone who is. In this case you need to tell the device which register you want to write to and then give it th edata to store there - hence two consecutive writes
@Curtis: you asked if there is any kind of application where using C+ is not recommended. C only makes sense for larger applications, where ideas like the encapsulation of expertise are useful. So a small application is probably better done in C [unless you anticipate it growing in the future]
@luizcosta, I copy/paste the chat into a document that I save in the same folder where I download the slides. I can go back and use them for reference later. The lecture and chat are usually available for replay a frew minutes after the class. Just a suggestion.
@Gene Kern This http://www.americanradiohistory.com/ web site - I found it just the other day. It now takes top google search rank on some vintage audio and radio searches I sometimes make. Kind of funny to hear other people are seeing it too.
@maimi145: operator functions do not have to be void, if the operation logically needs a return, then it can/should have one. For example, to overload "+", you would have 2 parameters and return the result.
Thanks to Colin Walls, Charles Murray & Digi-Key !
Collin : informative week for a HW designer mostly programming in ASM or C ; interesting C+ topics, enough to dig in more into the subtle differences ; I will continue to look into your blog (already bookmarked !)
@CHUCK: It would be helpful if the audio recording became available at the archive togetther with the presentation slides and chat. Pelase, let me know if that is already in place and I just didn't find it.
Q.4. It could be very interesting to see a more detailed case study of C code versus CPP code. Build code on a specific popular embedded platform, say Cortex M3, TMS430, i.MX. Is C++more easily revised than C? in which cases is C++ code more easily maintained than C? Smaller or larger code footprint? Executes faster or slower than C? Some approach like that. This would be augmenting what we already covered over the past week.
?@Colin: with all due respect for your seniority in the field, I find the lower case notation you use for classes troublesome for at a glance, one mixes up objects/class instance with the class names. Please, comment.
Electromechanical devices attached to UART or any other serial interface can be time consuming while waiting for these devices to get ready. I imagine they always present problems in multi-tasking scenarios, don't they?
Anything developed by a hardware engineer who does not understand good software practices and reuseability. For example, a communications chip with CTS and RTS wired to act as a general purpose IO pin not related to communications.
Hi all -Audio is live! If you don't see the audio bar at the top of the screen, please refresh your browser. It may take a couple tries. When you see the audio bar, if it doesn't start automatically, hit the play button. If you experience audio interruptions and are using IE, try using FF or Chrome as your browser. Many people experience issues with IE. Also, make sure your flash player is updated with the current version. Some companies block live audio streams, so if that is the case for your company, the class will be archived on this page immediately following the class and you can listen then. People don't experience any issues with the audio for the archived version.
You are eligible to earn IEEE Professional Development Hours by attending these courses and participating in the chat function. Additionally, we are no longer using the points system, offering "graduation", or giving grades. The IEEE hours are taking the place of that. There are some important things for you to know about earning the hours. The most important ones are that you need to attend these courses live, you need to attend a minimum of two of them per semester, you need to fill out a course evaluation form within 2 weeks of the end of the class, you need to attend 4 out of the 5 classes per course, and you need to participate in the chat function every day you attend. Please click on the link at the top of this page that says "How do I earn IEEE professional development hours" to read all of these important details and more.
Before we start I like to make another suggestion: Could you please consider, in future webiars, making the "Login" link more prominent in the page. It looks as if it was deliberately blended in other (dense, shall we say) text. Much thanks. In the immediate vicinity of the course title will be great, or along side the slide deck and eval form links. Much, much thanks.
Please join our Digi-Key Continuing Education Center LinkedIn Group at http://linkd.in/yoNGeY and be sure to follow @designnews and @DigiKeyCEC on Twitter for the latest class information. We encourage you to tweet about today's class using #DigiKeyCEC.
The streaming audio player will appear at the top of this web page when the show starts at 2 PM Eastern time today. If the audio doesn't start automatically, click on the play button to start it. Note however, that some companies block live audio streams. If when the show starts, the audio bar doesn't appear or you don't hear any audio, try refreshing your browser. If that doesn't work, try using Firefox or Google Chrome as your browser. Some users experience audio interruptions with IE. Also, make sure your flash player is updated with the current version. If that doesn't work, your company is likely blocking the live stream. The class will be archived immediately following our live taping and you will be able to listen to it then. You shouldn't experience any problems with the audio when listening on-demand.
Transfers the control of a large number of motion axes from one numerical control kernel to another within a CNC system, using multiple NCKs, and enables implement control schemes for virtually any type of machine tool.
Focus on Fundamentals consists of 45-minute on-line classes that cover a host of technologies. You learn without leaving the comfort of your desk. All classes are taught by subject-matter experts and all are archived. So if you can't attend live, attend at your convenience.