/* * Diff.h * * Created on: 12-04-2017 * Author: Krzysztof Jakubczyk */ #ifndef DIFF_H_ #define DIFF_H_ #include "tdefs.h" #include "analog_in.h" #include "helper.h" #include "config.h" extern u16 pY_ZPrAE[25]; extern u16 pD_ZPrAE[25]; extern struct kom1_zprae Y2w_ZPrAE; extern struct kom2_zprae Y3w_ZPrAE; extern struct kom1_zprae D2w_ZPrAE; extern struct kom1_zprae D3w_ZPrAE; #define c1r 5 //ilosc powtorzen zadzialania bezwarunkowego #define c1p 30 //ilosc powtorzen odpadu bezwarunkowego #define c2r 2 //ilosc powtorzen zadzialania blokady 2h #define c2p 7 //ilosc powtorzen odpadu blokady 2h #define c3r 2 //ilosc powtorzen zadzialania blokady 5h #define c3p 10 //ilosc powtorzen odpadu blokady 5h #define c4r 5 //ilosc powtorzen zadzialania czasowej blokady #define c5r 20 //ilosc powtorzen zadzialania stabilizowanej strefy dzialania !!!!!!!!Pawel bylo 2 #define c5p 2 //ilosc powtorzen odpadu stabilizowanej strefy dzialania struct we_an_diff { u16 *samples_buf; struct analog_in_params_extended *params; }; struct licz { short l2h1[2]; short l2h2[2]; short l2h3[2]; short l5h1[2]; short l5h2[2]; short l5h3[2]; short Ir1[2]; short Ir2[2]; short Ir3[2]; short sbc1[2]; short sbc2[2]; short sbc3[2]; short chs1[2]; short chs2[2]; short chs3[2]; }; struct pobudzenia_czastkowe { u8 Irr1; u8 Irr2; u8 Irr3; u8 Pb1; u8 Ob1; u8 BlZw1; u8 Pb2; u8 Ob2; u8 BlZw2; u8 Pb3; u8 Ob3; u8 BlZw3; u8 Psf1; u8 Psf2; u8 Psf3; u8 Bl2h_L1; u8 Bl2h_L2; u8 Bl2h_L3; u8 Bl5h_L1; u8 Bl5h_L2; u8 Bl5h_L3; }; struct wskazniki_prad_do_kompensacji { struct we_an_diff *Ip[4]; struct we_an_diff *Im[4]; float a_p[4][2]; float a_m[4][2]; }; struct Nastawy_przeliczone { // Adresy adr; float khr_2h;///< wartosc rozruchowa blokady od 2 harmonicznej float khp_2h;///< wartosc powrotowa blokady od 2 harmonicznej float khr_5h;///< wartosc rozruchowa blokady od 5 harmonicznej float khp_5h;///< wartosc powrotowa blokady od 5 harmonicznej float Irr;///< wartosc rozruchowa dzialania bezwarunkowego float Ipr;///< wartosc powrotowa dzialania bezwarunkowego float Ihdr;///