#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