So our mission is successful now will follow a normal procedure to export and hydrate, so we go to
a five export export hardware.
This will be including with next and we'll be using the same folder.
So remember, we have our project in Project eight, right?
And there itself will be exporting an excessive fine.
Right.
So once we successfully export and hydrofoil, we go to tools and we launch a side.
We will be again creating a work space in the same folder, which is Project eight, where we have all
the way literally to fight.
So we browse and then we select the folder project date.
OK, there we have all we like to.
And it will be launching our way, deciding.
So this is jet, we go ahead and create a platform project, so here we will be invoking the platform
that we have.
You didn't end.
We will do it.
We will just be naming this SDMI.
Right click next and then we click on Browse Button.
We locate the folder where we have our access if, right, OK.
And then we click Fetch.
So this will automatically create a platform project first, and once a platform project is ready in
a way, it is really the first thing that we do is to build up our project.
So press control and be, and that will basically start the process of building our project.
So once you removed out of date status, we are ready to proceed using an application project.
So we select the platform project, right click new and then we have an application project.
Great.
We will be naming this as the EMR unless caressed, right?
So click next and then we will be selecting again and has already Typekit.
So now, once this is done here, you could perform the building of a project, but a good idea could
be that you first complete the development of an application and then you perform building of operation.
Great.
So we go to the source and helloworld our seats.
So this is our mean site will just be performing a modification in this fight.
So as you open an application project, you automatically have your yammer over here and that consist
of a board support package, which reflects all the important drivers that we require to use for a specific
benefit.
So it's a time of zero, which is an instance of any excitement.
It is recommended that you use DMA, CGI drivers, and that is what we're going to do here.
So we go ahead and include this driver.
Remember here board support package highlight the driver need.
We need to add up graphics A6 OK.
And that will basically give us an access to a driver.
Six And the driver highlighted in an VSP steamer CTA, right?
So Nottage that this elevated driver for any set time loop you put it will also be including experimental
data that helps to get an access to all the hardware related information, right?
So first thing that we do is to explore the container off timer type, right?
So Timer Counter operates in to more compare and capture, right, so you need more time to count up
or down without being the default.
So as long as you do not use the option of a timer if the counting isn't up.
OK.
I will be understanding of and capture more as you progress further, first agenda will be to how we
configure, etc. so that we will need the fixed rate, so we'll go ahead and try to understand the structures
that are available.
So here we have a config structure and then the instant sector, it's about the structure available,
and I will look for whether we have lookup config and CFD initially.
So we have see if you initialized available and lookup config is also right, so we could follow the
normal procedure to initialize time.
OK, along with that, we also have an initialize function available.
So if you do not want to declare config an instance structure, if you just want to proceed with the
single function for an initialization, you could proceed with an initialize function.
Right.
Then we have to start and stop a timer.
We will also know what is the current value of the counter.
Then what is the value that you want to set?
OK, as it applies a reset to a timer?
OK.
This could also be known.
Then we have an EPA, which could be used to verify whether the account, which user have set in and
timer whether it reaches to zero or not, right?
Then we have an EPA to reset a timer and then desire all belonging to BW in which we have on and timeout.
So if you remember on any timer, we also have BW zero.
So to handle this operation, we also have.
The specific EPA, right then to set and correct option, we have that option and get option, OK and
then.
The work around with the statistics, we have a great start.
Stacks and clear stuff, right?
We also have a surface whenever you are working around with an complex.
But if the good idea will be to perform a surface, so that will basically verify that IT hardware is
correctly configured right and for interpolated applications, we have this to had yesterday.
So we will be utilizing some of any pages to get an overview of how we quickly start working with the
Typekit right?
But first, let it just declare config and instance.
So we can't call the config structure and this should be a pointer.
So we'll just be utilizing in that strip and let it just name this as EMR.
The next one is an instance of Chip.
So we could just copy this entire world that we have in the config structure, and that would basically
give us the instant security rate.
We just need this test and this should not be the point.
This makes sense.
No, we declared one function that could be used to perform an initialization.
So we'll name it SDMI in it.
OK, and here we will be performing the initialization.
So we go to the driver again.
And first we required a lookup configured right here.
We need to pass the device safety and then that will return the conflict stretching, right?
So we go ahead.
The relaxed EMR config, which is our config structure, and this will require us to look up config.
We just need to add the device ID.
So device idea could be found out from the experimental note that we just need to look for.
And then you would mediate to get the device right.
So we go ahead and we add the device right to this complete step one where we get the config structure.
The next step is to cause delays now here, you could clearly see it does not return as the status of
initialization.
So this is something different as compared to our previous Perofeta.
OK, so it would it does it very editing and hence we have a whiteboard here.
So what we will do is we'll just be calling a sea of Jaenisch laser and then self-tests, OK, and we'll
be checking the status of ourselves because if initialization is successful, then only our timer will
be able to operate that.
Then only the self-test will succeed, right?
We'll be calling of genius.
And this will be required to pass three argument.
First, one is an instance structure, then the config structure and the last one is to be set, which
could be invoked OK from that year config itself.
Right?
Was this is it now?
This does not create any anything.
So we do not need to declare a state of variable over here.
We go ahead and now we perform to it straight.
So here we have the API to do that, and this basically returns in right.
So it retains excess discusses if self-test was successful and it also didn't exist if the timer is
not incrementing right on here.
The second argument is CMC get no right, so this DMI number could reach from zero to this value, right?
So this represents the number of time where you enable to knock is we enable only a single camera,
so one minus one will be zero.
So are the marked number will be zero.
So is when you have enabled the timer to.
So two minus one will be one.
And that is, you need to add an argument as well, right?
So we'll go ahead.
Will copy this, we go back to our handover, and now we declared one state as well, which will be
holding the value of self destruct, the district wide and instant sector, just Emma and then the number
of times you win.
So this basically is the number of primaries you have in your time or minus one.
Rachel Anakin's it is what?
So one minus one will you take?
The next step is to check whether initialization is.
Successful, so this we will be doing by performing a self-test, so if self-test is successful, we
could see that initialization is also successful.
So we'll go ahead and we will be mentioning here the self-test.
Successfully, right?
The next one that we do with else.
You just mentioned the friendship again.
And sell this.
This makes it.
So once this is done, this completes that entire initialization procedure.
Right, so the initial laser later by calling, look up once again, see if you initialize and then
we are also performing, said this note.
Remember whenever you feel you have a complex fitted in your design.
So whenever you are performing initialization, see that you call the self-test OK.
That will automatically check whether heart rate is properly configured.
So this will be running out of hardware within one configuration and then checking whether it is responding
to the.
Request me.
Right, so if it got any response, then we get this help to successful ends will be getting a failure.
So this will always be a good strategy to know where hardware is correctly configured, right?
So once initialization is done, we can call this over here, right?
So if they don't need black ops, we already know any platform is used to handle all the initialization
for our work.
After that, we are calling timeout and then we can proceed for configuration of our time right first
thing when you work or don't get the timer out of countries to stop its operation forcefully.
So we go ahead and we look for a new pair that is used to stop an operation of our time, right?
So here it to again, an instant structure and pmrc gear number.
So first thing that we do all this while working with either a timer or a counter is to stop an operation
off the timer, then perform the required configuration.
And then cross it for a good starting of it and timer operation.
Right?
So we go ahead.
The next is to set the reset value.
This is the value at which we will be starting to.
Appreciate our time right again.
When we consider the value, so for example, a you, we want to say the delay of one second.
OK, so we already know that the frequency at which our site timer is operating extend the street that
if you analyze the block design again, so it is operating at S X A. Right?
And if you analyze any clock, so it has been given from our clock, our clock of is giving it 100 hours,
right?
So this basically means a timer is operating at 100 three.
So get the time for it.
We simply did the reverse of a frequency, right?
So this is how we get the time now to get the delay of one second.
We just need to cancel this fact.
All right.
And to do that, we just need to multiply every 10 to it.
And this is how we calculate the count.
This is the value of count that we need to set an accountant and then it should be going down because
this is the count from which we will be starting down that act soon as it reaches zero.
You can see that we are able to get you the lead of one second, right?
We could formulate an equation out of this.
So this is a count.
Then we have an f clock and then the delay that you said one.
So in most of the cases, we are interested in calculating the count.
So count will be simply request to delay multiply by.
So here is, do we want to get the delay of five seconds?
So it will be.
Fight multiply by the industry, so this is the ground that we want to set.
So we go back to our design, we call the sector reset the value function.
OK, so this required an instance pointer to market number and the reset value.
So we go ahead.
And the first instance, a steamer, the PM's number and then the.
So it is five to the street, so fight zero zero three four five six seven it two.
This will give us an image of White City, so as desisted.
Next step is to correctly set an option to remember that by default, our timer will be operating in
an up mode and we want to configure it in a down mode and then only will be getting it right.
So what we want to do is we will be first understanding the default option, which have been set in
an exact time and then we'll be updating an option that use it.
So this will always be your strategy when you work around with an option.
So first, you will be reading in default option that our second and timer and then you update the required
configuration.
So first, let's just go ahead and try to read an option that are already been set in a timeout, right?
So visited and new do.
And this is an API to know the option which are being set by default.
So we call this OK and this is written usually do so we go ahead over here.
We declared when we review that, we just named this as an option, right?
And here we need to add an argument as in structure.
And then the MRC two had no right to see my argument.
So dmaa which out into the structure and MRC, no right.
So this will give us an access to the option, which are said by default.
Now we want to update an option.
OK, so to update an option, we have select option rates.
We will be calling this.
We go ahead.
We added Over here, right here, we need to act EMR again, zero and an option that we want to see.
So we'll be keeping the existing option as it is.
We'll just be ordering it with the option that we want to set, right?
If you go ahead and explore the option that we have, so here you can possibly know where the options
are, right?
So options going into the desired option to be set of clear setting, the option to one enable options
and then the options are describing an ex TMI CPI, right?
So this is the steam header file where we have an EPA.
So here we have an option.
So we've just explored.
OK, so these are all the options that we have.
So to set that down more, so do you see down count option configure that timer counter to count down
from the start.
Right.
So we'll just be copying this, and you could clearly read from here.
Also, the default is to count up, right?
We go to and hello.
I would just be adding, this is how we will be updating an option.
Whenever you have a situation with any of a paper where you want to update an option, you first read
an existing option, then you just need to or the down count option, right?
So this won't be affecting the normal option, which are required for a benefit or an operation.
Right?
Once this is done now, we said there is great value.
We also set up the correct option.
Now we go ahead and try to explore.
What is an EPA that you have to reset our timer?
So here we have our EPA to reset our climate and then we'll just be adding the hammer and the procedure,
no right to be able to stop, said the reset value.
Configure the specific option that we want.
And you also you said you liked him so well, this is it.
Now we are ready to start an operation.
So to start an operation, we have this EPA right?
So we will be calling this EPA again.
The first document will be to mark the TMI EPA numbers.
See you right now here.
We want to utilize the pool mode over time.
So we'll be waiting for timer to expire and then we'll be sending the message that we will try to use
this specific delay that we set.
So yeah, we said the delay of five seconds, so we'll be waiting time when explaining to do that,
we have this function, right?
So this basically true if timer has expired, right?
So for instance, when a counter is running, OK, it will be returning us and said, we want to be
great, so we just need to add.
Right, look, OK, not operator, and then the EPA is again required if you explore, it requires instance
at your a.m. again, no instance GMA.
And then it's you.
Right.
So what this will do is this will this function will continuously return false until the accounting
OK?
And as soon as we reached, was that basically mean we reach to the delay of five second, it will be
giving us true and not approval before also will be coming out of flight with great.
And just at The Apprentice and Dame here, we could mention delay.
All right, second, this is what we going to mention.
This concludes our application.
This is how we configure our timer, OK, to operate it in an all right.
When this isn't the first thing that we do as you complete your application building is to build up
your project.
So just press control, be OK.
And once Bill is successful, we are ready to execute this application on an SPG, right?
So select an application project.
So here we have our application project, Great Lakes, and then we have a debug as launch on Harden,
right?
So this will automatically switch our perspective to debug and then we will be connecting to the light
to stimulate.
This will also automatically program FPGA.
So we go to a white still.
We will select the computer.
In my case, it is six and then nine six zero.
Right?
So once you are connected to the specific body, the only thing that we need to do is the resume.
But right, so once you click on resume, but then you will see yourself, this is successful.
So our time very successfully configuration after the DVR five second label to see a of five second
at you, right?
So this is how you quickly configure your timer.
OK, to start working with any second.
So.