This repository has been archived on 2026-08-07. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files

35 lines
1.1 KiB
C

#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