 Okay, we can go through the last labs with the X-T, the X-T controller, it's connected directly into the core and the NVIC, reacts on the rising on falling edge, or both, and you need to select which pin will be, or which port will be sourced for this, for this pin, it's mean the PAX, PB, something, PC, something, but you cannot have the PA0 and PB0 in the same time, you need to decide, you configure the pin, you configure which pin will be the source, you configure the X-T to react on the rising on falling edge, and we also configure the NVIC, what we do, does in the, in our hands-on, and then the core is notified, and the core takes the interrupt. In the code, we first initialize the NVIC, the X-T, the GPRO, and then when the interrupt came, we jump into the handler, then we called the HL GPRO handler, and this handler called for us the callback, I only showing the initialization, you have this inside our core, how looks like the interrupt handler, and how to call the HL handler, and when on the end, where to define our callback. With two interrupts, is the situation very similar, we have the two callbacks, one for the IACO0, second one for example from the interrupt from the pin 0, 529, we get the interrupt, and we calling the same callback, and in this callback, we need to decide, need to discover which pin is the source of this interrupt, in this pin 0 or pin 5, or here in my case is pin 0, 5, and 6, you can use the if, like in our case, or you can use the switch.