35 lines
1.1 KiB
C
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 &litude, double &dc);
|
|
|
|
#endif //__cplusplus
|
|
|
|
#endif //KURSK_F407_SLAVES_H
|