-
Notifications
You must be signed in to change notification settings - Fork 0
/
dol.h
32 lines (27 loc) · 1.04 KB
/
dol.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef DOL_H
#define DOL_H
#include "rtos/core.h"
#include "proto_uso/channels.h"
#include "preferences.h"
#include "watchdog.h"
#define MIN1 463
#define MAX1 3540
#define MIN2 465
#define MAX2 3547
#define ADC_MID 2010
#define QUADRANT_WEIGHT 128
#define SHR 3
#define NORM1(val) ((((val)-MIN1)<<12)/((MAX1)-(MIN1)))
#define NORM2(val) ((((val)-MIN2)<<12)/((MAX2)-(MIN2)))
//----------------------------------------------------
void Dol_Init(void);//èíèöèàëèçàöèÿ ÷àñòîòíûõ êàíàëîâ
//unsigned char Dol_Measure_Process(void);//öèêëè÷åñêèé ïðîöåññ èçìåðåíèÿ ÷àñòîòû
unsigned char Sec_Task(void);//ñåêóíäíàÿ çàäà÷à äëÿ îïðåäåëåíèÿ íóëåâîé ÷àñòîòû
void INT0_ISR(void);//îáðàáîò÷èê âíåøíåãî ïðåðûâàíèÿ 0
int Get_Angle(unsigned long PH_1,unsigned long PH_2);
int Get_Delta_Angle(unsigned long PH_1,unsigned long PH_2,unsigned long PH_1_LAST,unsigned long PH_2_LAST);
int arctan(long V1, long V2);
//----------------------------------------------------
extern struct Channel xdata channels[CHANNEL_NUMBER];
//----------------------------------------------------
#endif