#ifndef KURSK_F407_SLAVES_H
#define KURSK_F407_SLAVES_H

#include <stdint.h>

#ifdef __cplusplus

// 64к = 0x10000, words 16к = 0x4000
// 32к = 0x8000, words 16к = 0x2000

/**
 * Размер буфера внешнего ADC
 */
#define EXT_ADC_BUFFER_SIZE 0x8000


/**
 * Буфер, куда попадают данные внешнего ADC.
 */
extern uint8_t ExtAdcBuffer[EXT_ADC_BUFFER_SIZE];

/**
 * Функция, выполняющая расчет частоты и амплитуды на основании данных АЦП.
 * Определение этой функции можно будет изменить, если это требуется
 * @param freq частота
 * @param amplitude амплитуда
 * @param dc постоянная составляющая
 * @return true, в случае если в процессе обработки не возникло ошибок, в противном случае false
 */
bool computeAdcResults(uint32_t &freq, double &amplitude, double &dc);

#endif //__cplusplus

#endif //KURSK_F407_SLAVES_H
