blob: 121211c694551fcc09c81972d2cecb01718f0588 (
plain)
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
33
34
35
|
#ifndef FPGA_H
#define FPGA_H
int FPGA_Test();
int FPGA_Test_ReadBack(unsigned char FPGA_NUM, unsigned short Value, unsigned short *ReadBackValue);
int FPGA_ReadVersion(unsigned char FPGA_NUM, unsigned char *Version, unsigned char *Year, unsigned char *Month, unsigned char *Day);
void FPGA_Init();
//void FPGA_Read_limit_Switches(void);
uint8_t Read_Fans_Tacho();
//uint32_t WHS_Read_Blower_Tach();
//uint32_t Dryer_Read_Blower_Tach();
void Control_Dryer_Fan_PWM(uint8_t PWM_Command_Precent);
void Machine_Idle_Breathing_Led();
uint32_t Read_Dryer_Fan_Tacho();
uint32_t Get_Dryer_Fan_Tacho();
void Set_Speed_Sensor_TypeII_Registers(uint32_t Counter, uint32_t Prescaler);
uint32_t Read_Speed_Sensor_TypeII();
uint32_t Read_Screw_Encoder();//the value of Screw_RotEnc.Position is legal only when the status is OK
void Reset_Screw_Encoder();
typedef struct
{
uint32_t Position;
uint16_t Index_Counter; // This counter counts the amount of index pulses that have occurred since the last time the register was read.
}SCREW_ENC;
extern SCREW_ENC Screw_RotEnc;;
#endif //FPGA_H
|