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;
|
|
}
|
|
|
|
|
|
|