Open FFBoard
Open source force feedback firmware
AdcHandler.cpp
Go to the documentation of this file.
1/*
2 * AdcHandler.cpp
3 *
4 * Created on: Feb 14, 2020
5 * Author: Yannick
6 */
7
8#include "AdcHandler.h"
9
10std::vector<AdcHandler*> AdcHandler::adcHandlers;
11
14
15}
16
19}
20
21// ADC updated
22void AdcHandler::adcUpd(volatile uint32_t* ADC_BUF, uint8_t chans, ADC_HandleTypeDef* hadc){
23
24}
25
26uint8_t AdcHandler::getAdcResolutionBits(ADC_HandleTypeDef* hadc){
27#if defined(ADC_RESOLUTION_16B)
28 if(hadc->Init.Resolution == ADC_RESOLUTION_16B) return 16;
29#endif
30#if defined(ADC_RESOLUTION_14B)
31 if(hadc->Init.Resolution == ADC_RESOLUTION_14B) return 14;
32#endif
33#if defined(ADC_RESOLUTION_12B)
34 if(hadc->Init.Resolution == ADC_RESOLUTION_12B) return 12;
35#endif
36#if defined(ADC_RESOLUTION_10B)
37 if(hadc->Init.Resolution == ADC_RESOLUTION_10B) return 10;
38#endif
39#if defined(ADC_RESOLUTION_8B)
40 if(hadc->Init.Resolution == ADC_RESOLUTION_8B) return 8;
41#endif
42#if defined(ADC_RESOLUTION_6B)
43 if(hadc->Init.Resolution == ADC_RESOLUTION_6B) return 6;
44#endif
45 return 0; // Error
46}
47
virtual ~AdcHandler()
Definition: AdcHandler.cpp:17
static uint8_t getAdcResolutionBits(ADC_HandleTypeDef *hadc)
Definition: AdcHandler.cpp:26
static std::vector< AdcHandler * > adcHandlers
Definition: AdcHandler.h:16
virtual void adcUpd(volatile uint32_t *ADC_BUF, uint8_t chans, ADC_HandleTypeDef *hadc)
Definition: AdcHandler.cpp:22
void addCallbackHandler(std::vector< C > &vec, C instance)
void removeCallbackHandler(std::vector< C > &vec, C instance)