41 lines
		
	
	
		
			849 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			849 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  * isrs.cpp
 | |
|  *
 | |
|  *  Created on: Dec 12, 2023
 | |
|  *      Author: remi.heredero
 | |
|  */
 | |
| 
 | |
| #include "stm32f7xx_hal.h"
 | |
| #include "main.h"
 | |
| #include "board/buttonscontroller.h"
 | |
| #include "app/factory.h"
 | |
| 
 | |
| uint16_t adcValuesBuffer[ADC_VALUES_BUFFER_SIZE];
 | |
| int ADCBufferIndex = 0;
 | |
| 
 | |
| 
 | |
| extern "C" void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
 | |
| {
 | |
|       switch (GPIO_Pin)
 | |
|       {
 | |
|         case BUTTON0_Pin:
 | |
|         case BUTTON1_Pin:
 | |
|         case BUTTON2_Pin:
 | |
|         case BUTTON3_Pin:
 | |
|             ButtonsController::getInstance().onIrq();
 | |
|             break;
 | |
|         default:
 | |
|             break;
 | |
|       }
 | |
| }
 | |
| 
 | |
| extern "C" void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef * hadc) {
 | |
| 	//HAL_GPIO_TogglePin(OUT1_GPIO_Port, OUT1_Pin);
 | |
| 	adcValuesBuffer[ADCBufferIndex] = HAL_ADC_GetValue(hadc);
 | |
| 	ADCBufferIndex++;
 | |
| 	if(ADCBufferIndex == ADC_VALUES_BUFFER_SIZE) ADCBufferIndex = 0;
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 |