1
00:00:00,060 --> 00:00:06,330
Looks like we perform an initialization of a right, so if you remember the first step where we initialize

2
00:00:06,330 --> 00:00:12,590
both Iran and the gender entrapment rate, so let's proceed to initialization of bugs.

3
00:00:13,020 --> 00:00:15,360
So first, we need to include the day today.

4
00:00:15,540 --> 00:00:20,830
So the driver, which consists of an EPA related to a GSI presenting it.

5
00:00:21,030 --> 00:00:22,200
See you guys.

6
00:00:22,710 --> 00:00:27,930
So we proceed and explore the container for Typekit, so we require a config structure.

7
00:00:28,140 --> 00:00:32,960
We just copy a config structure and we like it to mean correct.

8
00:00:32,980 --> 00:00:34,140
So this will be a pointer.

9
00:00:35,560 --> 00:00:37,640
Let me just name this as a second pick.

10
00:00:38,350 --> 00:00:39,930
We also require an instance.

11
00:00:40,360 --> 00:00:40,720
So.

12
00:00:41,680 --> 00:00:42,820
We'll just copy this.

13
00:00:43,120 --> 00:00:44,800
And let me just name this as gas.

14
00:00:45,890 --> 00:00:52,940
With this now we proceed and declared one function that could perform initialization of rigor and also

15
00:00:52,940 --> 00:00:57,500
perform the required configuration, Rachel added, Just name this as gassy in it.

16
00:00:57,590 --> 00:00:57,920
Right?

17
00:00:58,310 --> 00:01:04,190
So this consists of all the configuration of a gassy as well as initialization.

18
00:01:05,180 --> 00:01:10,790
Right now, if you go to a jsou driver, we first require to generate the config structure, right?

19
00:01:11,090 --> 00:01:15,980
So here we have a function that will generate a config structure for us, so we just need to pass the

20
00:01:15,980 --> 00:01:16,430
device.

21
00:01:16,970 --> 00:01:19,360
And this will automatically generate the config structure.

22
00:01:19,360 --> 00:01:22,250
Rachel Gassy config.

23
00:01:22,670 --> 00:01:25,430
OK, this will be close to the clock config.

24
00:01:25,640 --> 00:01:27,470
And here we need to add at the wayside.

25
00:01:27,740 --> 00:01:32,370
So if you go to an experimental dot and look for a gassy.

26
00:01:32,400 --> 00:01:32,740
Right.

27
00:01:32,750 --> 00:01:36,080
So here you have all the information related to GST, right?

28
00:01:36,080 --> 00:01:41,130
So let me just copy the device, Heidi, and add as an argument to a lookup quality, correct?

29
00:01:41,150 --> 00:01:41,480
This.

30
00:01:42,720 --> 00:01:50,760
Will generate in the config structure, which will be utilized in a CFD initialize along with the instance

31
00:01:50,770 --> 00:01:55,320
structure and the address to perform an initialization on this written s32.

32
00:01:55,860 --> 00:01:58,020
So let me just clarify that you do.

33
00:01:59,380 --> 00:02:04,240
The variable name is status, right, and then here we need to pass three arguments.

34
00:02:04,240 --> 00:02:07,270
First, one is an instance structure, which is innocuous.

35
00:02:07,630 --> 00:02:11,170
Then the conflict structure, which is gassy config, OK.

36
00:02:11,170 --> 00:02:17,860
And the last thing that we need to pass is the basic rate, which could be accessed from the config

37
00:02:17,860 --> 00:02:18,640
structure itself.

38
00:02:18,710 --> 00:02:18,930
Right.

39
00:02:18,940 --> 00:02:24,430
So this complete the process of an initialization will just verify whether initialization of the GC

40
00:02:24,430 --> 00:02:25,720
is successful or not great.

41
00:02:25,720 --> 00:02:28,000
So we'll check whether status.

42
00:02:29,010 --> 00:02:35,340
Is equals to excess taxes, and if that is the case, we could just mention gas and it is successful,

43
00:02:35,610 --> 00:02:38,430
as we could mention Jack in every race.

44
00:02:38,430 --> 00:02:47,790
So this complete the initialization of both benefited as well as the next step is to initialize and

45
00:02:47,790 --> 00:02:51,000
enable an internal exception handler for our CPU, right?

46
00:02:51,210 --> 00:02:56,160
So we go ahead and first perform an initialization of an exception handler.

47
00:02:56,400 --> 00:03:02,490
OK, so all the functions related to an exception handler representing 19 underscore exception.

48
00:03:02,490 --> 00:03:04,800
Not I try to fight will go in there.

49
00:03:04,980 --> 00:03:09,450
And first we proceed to perform an initialization rate.

50
00:03:09,480 --> 00:03:13,650
So here we have the function that will perform an initialization for us.

51
00:03:13,950 --> 00:03:18,810
OK, so we'll just be copying this going ahead and then we'll be adding it to work great.

52
00:03:18,810 --> 00:03:20,280
So this does not return anything.

53
00:03:20,490 --> 00:03:23,220
And this also do not required any argument.

54
00:03:23,250 --> 00:03:23,550
Great.

55
00:03:23,820 --> 00:03:26,580
The next step is to specify.

56
00:03:27,600 --> 00:03:28,950
The register had no right.

57
00:03:29,250 --> 00:03:36,880
So if you go ahead, you have a registered handler where we will be recognizing the type of the interrupt,

58
00:03:36,960 --> 00:03:38,610
OK, and the master in Japan.

59
00:03:38,770 --> 00:03:41,560
So let me just go ahead and call this function.

60
00:03:41,580 --> 00:03:41,970
OK.

61
00:03:42,210 --> 00:03:45,240
So for us, the type of interrupt is an Iraqi right.

62
00:03:45,240 --> 00:03:51,810
So you will be providing a macro for and I ask you, so we will go ahead and look for the microbe that

63
00:03:51,810 --> 00:03:52,890
we have for Iraq.

64
00:03:52,990 --> 00:03:58,350
So this is that Michael will just be copying this and then that will serve as the first document.

65
00:03:58,560 --> 00:04:02,610
So this is the type of trip that we have then the master in Japan.

66
00:04:02,910 --> 00:04:07,090
So before we provide the master handler, we need to perform a typecasting.

67
00:04:07,290 --> 00:04:08,580
So this is an expected type.

68
00:04:08,580 --> 00:04:14,310
So we'll just be copying this and then will be adding it over here, right?

69
00:04:14,540 --> 00:04:17,700
Master handler will be the GI C master handler.

70
00:04:17,760 --> 00:04:23,160
So we go to the GI C driver file and then this is an interrupt handler that we need to provide.

71
00:04:23,340 --> 00:04:29,440
So we copy this and add this as a second argument to our register.

72
00:04:29,760 --> 00:04:32,830
Finally, the third argument is the callback data.

73
00:04:32,860 --> 00:04:34,560
Okay, so this is related to a GI.

74
00:04:34,890 --> 00:04:38,520
So we will be adding the GI C instance, such as a callback.

75
00:04:38,700 --> 00:04:41,210
All right, so am Percy Angus, right?

76
00:04:41,220 --> 00:04:44,590
So this is how we specify the register, right?

77
00:04:44,640 --> 00:04:49,650
Finally, we need to enable our exception handler, so we do have a function to do that.

78
00:04:49,650 --> 00:04:52,060
So if you just go to an opening.

79
00:04:52,080 --> 00:04:57,080
OK, so here we have a function that could be used to enable our exception handler, right?

80
00:04:57,120 --> 00:05:00,780
So let's just copy this and I ignore here, right?

81
00:05:00,780 --> 00:05:05,430
So this complete the stick to OK, where we.

82
00:05:06,510 --> 00:05:12,060
Initially, as well as enable an exception, right then we need to recognize the type of individual

83
00:05:12,120 --> 00:05:16,230
and a specific function that should be executed when we have an interest rate.

84
00:05:16,230 --> 00:05:19,810
So to do that, all the functions are presented and filed, right?

85
00:05:19,860 --> 00:05:22,350
So we have just the correct rate.

86
00:05:22,380 --> 00:05:28,500
So that requires first argument as to structure the unique ID that we get and then they interrupt handler

87
00:05:28,500 --> 00:05:30,060
for that specific interest rate.

88
00:05:30,080 --> 00:05:31,380
So let just copy this.

89
00:05:32,160 --> 00:05:33,840
Go to Hallowell or see.

90
00:05:34,190 --> 00:05:38,460
OK, now remember, we have two independent tools of an interest rate.

91
00:05:38,730 --> 00:05:41,820
So let me just add an instance of Jupiter's gassy.

92
00:05:42,000 --> 00:05:47,790
Then the unique idea, they say, if you go to an X parameter right now, you could clearly see OK for.

93
00:05:49,350 --> 00:05:50,310
Light switch.

94
00:05:50,340 --> 00:05:52,290
OK, we have a victory, OK?

95
00:05:52,310 --> 00:05:56,260
This is a unique idea, and for Burton also, we have a unique idea, right?

96
00:05:56,280 --> 00:05:58,530
So that is what we required to specify.

97
00:05:58,530 --> 00:06:01,440
So let me just go ahead and first copy the slide, actually.

98
00:06:02,980 --> 00:06:07,510
OK, this will be adding more here, and then we need to specify the function, right, so we require

99
00:06:07,510 --> 00:06:08,770
two functions.

100
00:06:08,830 --> 00:06:11,600
OK, that will be executed when we have an interest.

101
00:06:11,620 --> 00:06:13,360
So let me just go ahead and add.

102
00:06:14,200 --> 00:06:19,760
So just before we declare all the conflicts structural instance, occur that aside and interrupt the

103
00:06:19,830 --> 00:06:20,710
later slide.

104
00:06:21,770 --> 00:06:28,970
OK, and this will be an interrupt handler when we have an event on a which similarly will declare one

105
00:06:28,970 --> 00:06:34,160
more function, which will be executed when we have an event on a button, right?

106
00:06:35,270 --> 00:06:40,870
So for us, it will just be copying this going ahead, and then we need to add it to work here.

107
00:06:40,970 --> 00:06:44,690
So this again need to be typecast, so if you go to a jack.

108
00:06:44,870 --> 00:06:49,280
So this required the format that will interrupt handlers that will just be copying this.

109
00:06:49,670 --> 00:06:50,060
OK.

110
00:06:50,270 --> 00:06:54,440
Add the parentheses and then we will be performing a type custom, right?

111
00:06:54,770 --> 00:06:58,160
The last one is a callback for a GPIO like simple.

112
00:06:58,160 --> 00:07:01,070
Very, we do not require any contract callback data, right?

113
00:07:01,070 --> 00:07:03,260
So we'll just be adding a seat over here.

114
00:07:03,260 --> 00:07:10,280
Or you could just go ahead and specify the instance structure of that specific instance of an IP, right?

115
00:07:10,280 --> 00:07:11,780
So we are working on a slide switch.

116
00:07:11,990 --> 00:07:17,290
So for a slight switch, we utilize an instance structure to B slide.

117
00:07:17,330 --> 00:07:21,860
OK, so we'll just be adding ampersand like, OK, so you could give this concept.

118
00:07:21,860 --> 00:07:24,980
You and your cesaris have whichever and took we are working on.

119
00:07:24,980 --> 00:07:28,760
We'd just be adding the instance that you put that benefit, right?

120
00:07:29,980 --> 00:07:35,440
Now, remember, we need to do this twice because we have an independent interface, so let me just

121
00:07:35,440 --> 00:07:41,000
copy this and then we will be adding a unique ID for our button, right?

122
00:07:41,000 --> 00:07:45,250
So if you go to an X parameter, so here we have an unique ID for our button, right?

123
00:07:45,550 --> 00:07:47,650
So we'll be adding this over here.

124
00:07:47,650 --> 00:07:50,830
So typecasting will be changing with a type of an interface.

125
00:07:50,830 --> 00:07:52,420
So this will remain sim only.

126
00:07:52,600 --> 00:07:57,430
We need to change the function that you need to execute when we have an interpreter, so we go ahead.

127
00:07:57,730 --> 00:08:03,360
And this is the function that we want to execute when we have an interest rate will just be adding it

128
00:08:03,370 --> 00:08:04,320
over here, right?

129
00:08:04,750 --> 00:08:08,370
Then the callback data will be for a button, right?

130
00:08:08,380 --> 00:08:10,000
So the instance that you fall button is.

131
00:08:10,890 --> 00:08:13,740
BP and right, so that is what we are going out over here, right?

132
00:08:14,730 --> 00:08:17,600
Once this is done now, we need to enable us situate.

133
00:08:17,850 --> 00:08:20,680
Let's just go ahead and first enable the switch.

134
00:08:20,700 --> 00:08:26,730
Number two, which allows Jack to accept the input data input from a source.

135
00:08:27,000 --> 00:08:33,300
OK, and then we ought to be finding the drivers specific switching loops that we have that will allow

136
00:08:33,480 --> 00:08:35,590
a better battery to send and interpret this right?

137
00:08:35,620 --> 00:08:44,280
So if you go ahead to a GC fight, we have a enabled which will allow the GC to accept the entire request

138
00:08:44,280 --> 00:08:45,020
from approve of it.

139
00:08:45,030 --> 00:08:49,860
So they just go ahead and perform this for both those sources, right?

140
00:08:50,160 --> 00:08:51,840
This required two argument, right?

141
00:08:51,850 --> 00:08:56,660
First one is an instance structure and then the unique entropy idea.

142
00:08:56,850 --> 00:09:05,340
So this will be for the light switch you'll we again need to do this for buttonholes, right?

143
00:09:06,430 --> 00:09:13,180
The only difference when the unique IED that we have for about a year will be replacing the slide IED

144
00:09:13,180 --> 00:09:14,050
with a button, right?

145
00:09:14,200 --> 00:09:14,460
Right.

146
00:09:14,560 --> 00:09:20,220
So this close this I switch to locate for the Intrepid.

147
00:09:20,320 --> 00:09:28,150
Now we will be looking for the benefit of specific functions that are there to close the switch number

148
00:09:28,150 --> 00:09:32,440
one that allows and very, very detailed and interrupt requests to see right.

149
00:09:32,740 --> 00:09:35,410
So we go to GPIO, they fight right.

150
00:09:35,680 --> 00:09:37,430
And here we have a global enabled.

151
00:09:37,450 --> 00:09:39,220
We just required an instant structure.

152
00:09:39,220 --> 00:09:44,260
So me, just go ahead and I take over here right for the light switch.

153
00:09:44,310 --> 00:09:48,820
The instead structure is light and forward, and it is a great.

154
00:09:49,940 --> 00:09:55,700
One more function is their energy piledriver, which we need to inhibit that is interrupting every right.

155
00:09:55,720 --> 00:10:01,130
So this required intensive structure and the channel number, right, so we'll just be copying this

156
00:10:01,460 --> 00:10:06,240
going ahead and then we need to add the instant structure, which is light.

157
00:10:06,260 --> 00:10:11,900
OK, and since we are utilizing Channel one for Good Day this OK, we just need to find out the Channel

158
00:10:11,900 --> 00:10:14,090
one must go if we go to watch GPIO.

159
00:10:14,510 --> 00:10:19,490
OK, so here we have our channel one must great.

160
00:10:19,490 --> 00:10:23,800
So we'll just be copying this going ahead and then they need to work right?

161
00:10:23,880 --> 00:10:28,340
Similarly, we just need to do this for the buttonholes.

162
00:10:29,240 --> 00:10:35,000
So this complete all the process, which include initialization of what you see and all the configuration

163
00:10:35,000 --> 00:10:36,080
that you need to do right.

164
00:10:36,080 --> 00:10:41,210
So only step that spending is to declare what should be done when we have.

165
00:10:42,160 --> 00:10:47,470
Interest from promised light switch and into from our bottom hand, Rachel, here, the process will

166
00:10:47,480 --> 00:10:52,360
be very similar, so let's just go ahead and walk around with a slight switch.

167
00:10:52,540 --> 00:10:57,460
So first thing that we do as soon as we reach to an hanger is to disable an interface.

168
00:10:57,460 --> 00:11:01,660
So we do not have any new requests that will be so many testing one, right?

169
00:11:01,660 --> 00:11:03,880
So if you go ahead and.

170
00:11:05,050 --> 00:11:10,000
Inside the GPO driver, so we have an interactive separate, so that is what we're going to call.

171
00:11:10,420 --> 00:11:17,620
OK, then we will be solving any and then finally will be clearing up all the pending request and then

172
00:11:17,920 --> 00:11:20,270
start accepting the new request.

173
00:11:20,830 --> 00:11:22,960
So here we will be.

174
00:11:24,110 --> 00:11:25,370
Calling an animal, right?

175
00:11:25,540 --> 00:11:27,560
So this is what we're going to do.

176
00:11:27,770 --> 00:11:34,550
OK, now this required two argument Rachel instance structure and the mosque, right?

177
00:11:34,560 --> 00:11:37,700
So this is exactly similar to what we have here.

178
00:11:37,970 --> 00:11:41,150
So we'll just be copying this and adding it here, right?

179
00:11:42,600 --> 00:11:45,630
The only thing that we going to do when we have a slide.

180
00:11:46,690 --> 00:11:51,460
Into promised light switches is to read the value from a switch and then send it on a console, right?

181
00:11:51,760 --> 00:11:59,180
So we go ahead and if we have a discrete lead that could be used to read the value from a switch, OK

182
00:11:59,200 --> 00:12:00,340
or from a pen.

183
00:12:00,580 --> 00:12:02,770
And this returns you dirty to regulate.

184
00:12:02,770 --> 00:12:08,090
You just copy this Naoki you 32 data read.

185
00:12:08,230 --> 00:12:08,650
OK.

186
00:12:08,680 --> 00:12:11,950
And then this will be first argument.

187
00:12:11,950 --> 00:12:14,140
Is the light switch OK?

188
00:12:14,410 --> 00:12:19,030
The second argument that we have for this function is to channel them right.

189
00:12:19,300 --> 00:12:21,560
So we are utilizing a single channel.

190
00:12:21,580 --> 00:12:28,830
And then this week you're going to send to somebody, just go ahead and mention the study to be with

191
00:12:28,840 --> 00:12:30,130
two 0d.

192
00:12:30,820 --> 00:12:33,880
And we have a data storing that data.

193
00:12:34,420 --> 00:12:37,180
This completes the process that we need to execute.

194
00:12:37,300 --> 00:12:42,070
OK, when we have an interview on a slightly similar thing, we need to do with the end button also.

195
00:12:42,070 --> 00:12:46,150
So let it just go ahead and add the same logic over here.

196
00:12:46,180 --> 00:12:46,430
Right?

197
00:12:46,450 --> 00:12:51,250
The only difference is, instead of a slide, we going to add a button over here, right?

198
00:12:51,250 --> 00:12:55,450
So they just go ahead and replace this with a button also.

199
00:12:55,480 --> 00:12:57,070
And this with the button was right.

200
00:12:57,310 --> 00:12:59,950
In both the cases, we are only utilizing a single channel.

201
00:13:00,940 --> 00:13:02,630
And this also should be better.

202
00:13:03,600 --> 00:13:09,330
They and this variable can be utilized in both the function because these have a local school.

203
00:13:09,660 --> 00:13:16,170
OK, so this is not visible to slide and it and in fact the that you have a slight hand is not visible

204
00:13:16,170 --> 00:13:17,220
to a button hanger, right?

205
00:13:17,580 --> 00:13:21,750
What we are doing is we are reading the value that we have on a button.

206
00:13:21,780 --> 00:13:25,750
We are storing it in Detroit and then we are sending it on the console, right?

207
00:13:26,580 --> 00:13:28,710
So this completed our entire code, right?

208
00:13:28,730 --> 00:13:33,210
So what we are doing, we are first disabling and interrupt so that we do not have any new request until

209
00:13:33,210 --> 00:13:34,530
we solve an existing one.

210
00:13:34,710 --> 00:13:35,070
OK.

211
00:13:35,280 --> 00:13:41,250
Then we are performing a required algorithm that we want to do when we have an event that is reading

212
00:13:41,250 --> 00:13:44,510
the value from a light switch and then sending it on a console, right?

213
00:13:44,550 --> 00:13:50,220
Once this is done, we are clearing up the pending cue of an intro and then we are again enabling high

214
00:13:50,220 --> 00:13:51,060
end to back rate.

215
00:13:51,080 --> 00:13:52,440
So what is the system?

216
00:13:52,470 --> 00:13:57,150
Now let me just go ahead and call all the initialization function in the main culprit.

217
00:13:57,570 --> 00:14:03,900
So after an IT platform will be calling GPIO and it, this will perform an initialization of 5G plyometric,

218
00:14:03,900 --> 00:14:07,050
but it will also be calling GC init over here.

219
00:14:07,950 --> 00:14:10,650
OK, and then we'll just wait for it to happen, right?

220
00:14:10,980 --> 00:14:14,190
So to perform this, we just need to add while.

221
00:14:14,490 --> 00:14:15,960
And then, OK.

222
00:14:16,770 --> 00:14:19,730
So this will allow us to wait until we have it right.

223
00:14:19,740 --> 00:14:21,090
So this completes our application.

224
00:14:21,560 --> 00:14:21,710
Yes.

225
00:14:21,760 --> 00:14:23,940
Will just be verifying whether this floats.

226
00:14:24,360 --> 00:14:26,370
As expected, we'll give you the push button.

227
00:14:26,370 --> 00:14:30,030
We usually need to handle a scenario of a d balancing rate.

228
00:14:30,300 --> 00:14:35,340
We haven't added any logic to do that well here, so we'll just be analyzing where the code works.

229
00:14:35,340 --> 00:14:36,110
Fine or not.

230
00:14:36,120 --> 00:14:39,830
Ailes will just be adding or the balancing logic, you know, button, right?

231
00:14:39,840 --> 00:14:41,550
So let's just put it our entire project.

232
00:14:42,820 --> 00:14:48,950
So here we are utilizing and and the instant sector, but we are declaring it over here and told you

233
00:14:48,970 --> 00:14:55,020
just go ahead and add those all structures about the conscious state.

234
00:14:55,030 --> 00:14:58,870
So we'll just be going ahead and again, rebuilding our application.

235
00:14:59,230 --> 00:14:59,530
Great.

236
00:14:59,890 --> 00:15:03,040
So now very successful, we will be getting our yearly fight.

237
00:15:03,250 --> 00:15:04,150
Now we proceed.

238
00:15:05,380 --> 00:15:10,200
To perform a debugging of right, so select an application.

239
00:15:11,940 --> 00:15:13,850
Debug us launch on Larry.

240
00:15:15,080 --> 00:15:22,820
So this will automatically programmer, I know they'll also switch our perspective from design to it.

241
00:15:23,540 --> 00:15:26,480
We just need to connect our widest dominance to conflict.

242
00:15:27,290 --> 00:15:30,290
And then we need to click on a resume button.

243
00:15:30,530 --> 00:15:32,150
So let me just click on resume button.

244
00:15:32,390 --> 00:15:35,240
So you could clearly see GPIO and it is successful.

245
00:15:35,470 --> 00:15:41,660
OK, and it is also a success rate to distinguish between slides, which I think the push button we

246
00:15:41,660 --> 00:15:44,960
could actually add and unique statement.

247
00:15:44,990 --> 00:15:45,350
OK.

248
00:15:45,620 --> 00:15:49,670
When we are sending a data on to open source, so here slide.

249
00:15:50,950 --> 00:15:52,740
Switch Detroit.

250
00:15:52,980 --> 00:15:56,440
OK, here we could just mention, of course.

251
00:15:57,890 --> 00:16:02,210
Button data rate strategist again, rebuild our application project.

252
00:16:03,290 --> 00:16:09,860
And once they finish select debugger configuration, you can click on this will again start the fresh

253
00:16:09,860 --> 00:16:10,570
debug session.

254
00:16:10,580 --> 00:16:12,590
Right now we have our write.

255
00:16:12,650 --> 00:16:17,540
This terminal will just be clearing up the previous messages and then click on resume button, right?

256
00:16:17,540 --> 00:16:21,800
So GPO and it is successful and and it is successful right now.

257
00:16:21,800 --> 00:16:23,690
We'll just change the slide switch.

258
00:16:23,910 --> 00:16:28,220
So as we change this light switch now, you will see the value reader.

259
00:16:28,220 --> 00:16:31,530
So let me just turn off all this light switches, right?

260
00:16:31,880 --> 00:16:34,550
So value created zero size 18 my life switch.

261
00:16:34,550 --> 00:16:36,770
Now you could see, since I turn on them, is this.

262
00:16:37,580 --> 00:16:38,900
The value right is a great.

263
00:16:38,900 --> 00:16:43,500
So if I turn on the next light switch, the value red velvet, well, if I turn on the next week, I

264
00:16:43,830 --> 00:16:44,630
will be 40.

265
00:16:44,900 --> 00:16:47,560
And if I turn on the light switch, the value rate will be 50.

266
00:16:47,840 --> 00:16:52,970
Similarly, if I try to change the pushbutton rate, it's just change the MSP push button, right?

267
00:16:52,970 --> 00:16:55,280
So you would see it and then zero, right?

268
00:16:55,550 --> 00:17:03,320
So the value that we are reading is correct, but here we are also reading zero because as I push button

269
00:17:03,320 --> 00:17:07,340
change, the state will look that itself is registered as an event rate.

270
00:17:07,340 --> 00:17:14,900
So when we apply enact UI so that basically read and high end when we release the switch that basically

271
00:17:14,900 --> 00:17:16,820
lead to reading as you, right?

272
00:17:16,820 --> 00:17:21,410
So this is no analogy and that is what is happening over here when we consider this light switch.

273
00:17:21,410 --> 00:17:22,390
So that is lighting, right?

274
00:17:22,400 --> 00:17:26,450
So as long as users do not use the state, it will stay in that state.

275
00:17:26,450 --> 00:17:31,120
And for that reason, we will be finding as soon as we make it one, it will state one, right?

276
00:17:31,130 --> 00:17:32,720
So that is what we call it enlarging.

277
00:17:32,960 --> 00:17:37,040
And when we consider the push button, OK, so it is not enlarging.

278
00:17:37,040 --> 00:17:42,710
So when we turn on this light push button logo or when we press push button, we are getting one and

279
00:17:42,710 --> 00:17:44,570
that basically lead to a value of it.

280
00:17:44,900 --> 00:17:47,900
And as soon as we release it, we are getting a value of C, right?

281
00:17:47,920 --> 00:17:51,170
If you click on the next push button, the value rate is four.

282
00:17:51,380 --> 00:17:54,500
And as we release the bush budget, we are getting a value of C.

283
00:17:54,620 --> 00:17:59,840
Similarly, if I turn on the next two values do, and as I release the push button, the value that

284
00:17:59,840 --> 00:18:01,700
I am getting is C right.

285
00:18:02,000 --> 00:18:07,190
Similarly, the Elisabeth's, which I am getting a value of one, and when I release the push button,

286
00:18:07,190 --> 00:18:08,630
I'm getting a value of right.

287
00:18:08,640 --> 00:18:12,980
So this is how you handle multiple interrupt, OK?

288
00:18:13,220 --> 00:18:14,960
From an independent I.
