/* USER CODE BEGIN Header */

/* USER CODE END Header */
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __ADC_H__
#define __ADC_H__

#ifdef __cplusplus
extern "C" {
#endif

/* Includes ------------------------------------------------------------------*/
#include "main.h"

/* USER CODE BEGIN Includes */
#include <stdint.h>

/* USER CODE END Includes */

extern ADC_HandleTypeDef hadc1;

/* USER CODE BEGIN Private defines */
typedef struct {
  uint16_t in3_raw;         /* Rank1: ADC_CHANNEL_3  */
  uint16_t cp_raw;          /* Rank2: ADC_CHANNEL_4  */
  uint16_t ntc1_raw;        /* Rank3: ADC_CHANNEL_8  */
  uint16_t ntc2_raw;        /* Rank4: ADC_CHANNEL_9  */
  uint16_t temp_sensor_raw; /* Rank5: ADC_CHANNEL_TEMPSENSOR */
  uint16_t vrefint_raw;     /* Rank6: ADC_CHANNEL_VREFINT */
} ADC_ScanData_t;
extern volatile ADC_ScanData_t adc_data;

/* USER CODE END Private defines */

void MX_ADC1_Init(void);

/* USER CODE BEGIN Prototypes */
void ADC_ScanStart(void);

/* USER CODE END Prototypes */

#ifdef __cplusplus
}
#endif

#endif /* __ADC_H__ */

