20190816

Dependencies:   LCD_DISCO_F429ZI TS_DISCO_F429ZI BSP_DISCO_F429ZI

Committer:
VASKO
Date:
Fri Aug 16 22:22:05 2019 +0000
Revision:
0:81007dc65bac
20190816

Who changed what in which revision?

UserRevisionLine numberNew contents of line
VASKO 0:81007dc65bac 1 #ifndef PrjDefs_h_active
VASKO 0:81007dc65bac 2 #define PrjDefs_h_active
VASKO 0:81007dc65bac 3
VASKO 0:81007dc65bac 4 #include "mbed.h"
VASKO 0:81007dc65bac 5 #include "LCD_DISCO_F429ZI.h"
VASKO 0:81007dc65bac 6 #include "TS_DISCO_F429ZI.h"
VASKO 0:81007dc65bac 7 #include "rtos.h"
VASKO 0:81007dc65bac 8
VASKO 0:81007dc65bac 9 //#define ParsLength (insert needed ParsLength here) // по умолчанию 4
VASKO 0:81007dc65bac 10 #define BaudRate 115200 // по умолчанию 9600
VASKO 0:81007dc65bac 11 //#define WorkTx (insert TxPin name here) // по умолчанию PA_9, PD_8 или USBTX (зависит от платы)
VASKO 0:81007dc65bac 12 //#define WorkRx (insert RxPin name here) // по умолчанию PA_10, PD_9 или USBRX (зависит от платы)
VASKO 0:81007dc65bac 13 //#define UsedSerialClass Serial // по умолчанию RawSerial
VASKO 0:81007dc65bac 14 #include "TxRxService.h"
VASKO 0:81007dc65bac 15
VASKO 0:81007dc65bac 16 enum PrjEventCodes {
VASKO 0:81007dc65bac 17 PrjEventNone,
VASKO 0:81007dc65bac 18 Cmd_cT = 0x16,
VASKO 0:81007dc65bac 19 CmdPWM,
VASKO 0:81007dc65bac 20 // CmdTempS,
VASKO 0:81007dc65bac 21 // Cmd_dTdt,
VASKO 0:81007dc65bac 22 CmdExtra,
VASKO 0:81007dc65bac 23 CmdStart,
VASKO 0:81007dc65bac 24 CmdStop,
VASKO 0:81007dc65bac 25 CmdPlus,
VASKO 0:81007dc65bac 26 CmdMinus,
VASKO 0:81007dc65bac 27 CmdExtraPars,
VASKO 0:81007dc65bac 28 CmdSelExtraPars,
VASKO 0:81007dc65bac 29 cT_Selected,
VASKO 0:81007dc65bac 30 dT_Selected,
VASKO 0:81007dc65bac 31 TempS_Selected,
VASKO 0:81007dc65bac 32 TempS_Changing,
VASKO 0:81007dc65bac 33 dTdt_Selected,
VASKO 0:81007dc65bac 34 dTdt_Changing,
VASKO 0:81007dc65bac 35 ChangingParamNone,
VASKO 0:81007dc65bac 36 KP_Changing,
VASKO 0:81007dc65bac 37 KI_Changing,
VASKO 0:81007dc65bac 38 KD_Changing,
VASKO 0:81007dc65bac 39 PWM_Changing,
VASKO 0:81007dc65bac 40 KP_Selected,
VASKO 0:81007dc65bac 41 KI_Selected,
VASKO 0:81007dc65bac 42 KD_Selected,
VASKO 0:81007dc65bac 43 PWM_Selected,
VASKO 0:81007dc65bac 44 PrjEventCodesUndef};
VASKO 0:81007dc65bac 45
VASKO 0:81007dc65bac 46 enum ChangingParamNums {
VASKO 0:81007dc65bac 47 ChangingParamNumsUndef};
VASKO 0:81007dc65bac 48
VASKO 0:81007dc65bac 49 typedef struct {
VASKO 0:81007dc65bac 50 uint16_t xr;
VASKO 0:81007dc65bac 51 uint16_t yr;
VASKO 0:81007dc65bac 52 uint16_t wr;
VASKO 0:81007dc65bac 53 uint16_t hr;
VASKO 0:81007dc65bac 54 uint32_t cr;
VASKO 0:81007dc65bac 55 uint16_t xt;
VASKO 0:81007dc65bac 56 uint16_t yt;
VASKO 0:81007dc65bac 57 uint32_t ct;
VASKO 0:81007dc65bac 58 uint8_t s[10] = "---";
VASKO 0:81007dc65bac 59 uint8_t gap = 2;
VASKO 0:81007dc65bac 60 uint32_t cx = LCD_COLOR_LIGHTGRAY;
VASKO 0:81007dc65bac 61 } RT_Pars;
VASKO 0:81007dc65bac 62
VASKO 0:81007dc65bac 63 extern bool Start;
VASKO 0:81007dc65bac 64 extern uint8_t ChangingParam;
VASKO 0:81007dc65bac 65 extern uint8_t ExtraSelected;
VASKO 0:81007dc65bac 66 extern uint8_t TempR_Selected;
VASKO 0:81007dc65bac 67 extern float TempS;
VASKO 0:81007dc65bac 68 extern float dTdt;
VASKO 0:81007dc65bac 69 extern float cT;
VASKO 0:81007dc65bac 70 extern float dT;
VASKO 0:81007dc65bac 71 extern float KProp;
VASKO 0:81007dc65bac 72 extern float KInt;
VASKO 0:81007dc65bac 73 extern float KDif;
VASKO 0:81007dc65bac 74 extern float PWM;
VASKO 0:81007dc65bac 75
VASKO 0:81007dc65bac 76
VASKO 0:81007dc65bac 77 extern RT_Pars TempR_Rect;
VASKO 0:81007dc65bac 78 extern RT_Pars TempS_Rect;
VASKO 0:81007dc65bac 79 extern RT_Pars dTdt_Rect;
VASKO 0:81007dc65bac 80 extern RT_Pars Extra_Rect;
VASKO 0:81007dc65bac 81 extern RT_Pars Start_Rect;
VASKO 0:81007dc65bac 82 extern RT_Pars Plus_Rect;
VASKO 0:81007dc65bac 83 extern RT_Pars Minus_Rect;
VASKO 0:81007dc65bac 84 extern RT_Pars SelExtra_Rect;
VASKO 0:81007dc65bac 85
VASKO 0:81007dc65bac 86 extern void InitLCDandTS();
VASKO 0:81007dc65bac 87 extern void R_T(RT_Pars *rp);
VASKO 0:81007dc65bac 88 extern bool HitTest(RT_Pars *rp,uint16_t x,uint16_t y);
VASKO 0:81007dc65bac 89 extern void RxMsgThrdFunc();
VASKO 0:81007dc65bac 90 extern void TouchScreenThrdFunc();
VASKO 0:81007dc65bac 91 extern void InitRects();
VASKO 0:81007dc65bac 92 extern void ReStartH();
VASKO 0:81007dc65bac 93 extern void Start_H();
VASKO 0:81007dc65bac 94 extern void StopH();
VASKO 0:81007dc65bac 95
VASKO 0:81007dc65bac 96
VASKO 0:81007dc65bac 97
VASKO 0:81007dc65bac 98 #define MailLength 30
VASKO 0:81007dc65bac 99
VASKO 0:81007dc65bac 100 extern Mail<MsgType, MailLength> MsgMail;
VASKO 0:81007dc65bac 101 extern Thread RxMsgThrd;
VASKO 0:81007dc65bac 102 extern Thread TouchScreenThrd;
VASKO 0:81007dc65bac 103 extern Thread TouchScreenThrd;
VASKO 0:81007dc65bac 104 extern LCD_DISCO_F429ZI lcd;
VASKO 0:81007dc65bac 105 extern TS_DISCO_F429ZI ts;
VASKO 0:81007dc65bac 106
VASKO 0:81007dc65bac 107 #define LowerLimit(Value,Min) if(Value < Min) Value = Min;
VASKO 0:81007dc65bac 108 #define UpperLimit(Value,Max) if(Value > Max) Value = Max;
VASKO 0:81007dc65bac 109 #define LoUpLimit(Value,Min,Max) LowerLimit(Value,Min) UpperLimit(Value,Max)
VASKO 0:81007dc65bac 110
VASKO 0:81007dc65bac 111 #define MaxPower 1
VASKO 0:81007dc65bac 112 #define MinPower 0
VASKO 0:81007dc65bac 113 #define MaxKProp 1
VASKO 0:81007dc65bac 114 #define KPropStep 0.001
VASKO 0:81007dc65bac 115 #define MaxKInt 1
VASKO 0:81007dc65bac 116 #define KIntStep 0.001
VASKO 0:81007dc65bac 117 #define MaxKDif 1
VASKO 0:81007dc65bac 118 #define KDifStep 0.001
VASKO 0:81007dc65bac 119 #define MaxPWM 1
VASKO 0:81007dc65bac 120 #define PWM_Step 0.01
VASKO 0:81007dc65bac 121 #define dTdtStep 0.01
VASKO 0:81007dc65bac 122 #define Max_dTdt 2
VASKO 0:81007dc65bac 123 #define MaxTempS 150
VASKO 0:81007dc65bac 124 #define DefaultRectColor LCD_COLOR_LIGHTGRAY
VASKO 0:81007dc65bac 125 #define ChangingRectColor LCD_COLOR_YELLOW
VASKO 0:81007dc65bac 126 #define DefaultTextColor LCD_COLOR_WHITE
VASKO 0:81007dc65bac 127 #define ChangingTextColor LCD_COLOR_BLACK
VASKO 0:81007dc65bac 128
VASKO 0:81007dc65bac 129 #define ScreenWidth 240
VASKO 0:81007dc65bac 130 #define ScreenHeight 320
VASKO 0:81007dc65bac 131 #define DefaultRectHeight 75
VASKO 0:81007dc65bac 132 #define DefaultSpace 4
VASKO 0:81007dc65bac 133 #define DefaultRightRectWidth DefaultRectHeight
VASKO 0:81007dc65bac 134 #define DefaultLeftRectXpos DefaultSpace
VASKO 0:81007dc65bac 135 #define DefaultRightRectXpos (ScreenWidth - DefaultRightRectWidth - DefaultSpace)
VASKO 0:81007dc65bac 136 #define DefaultLeftRectWidth (ScreenWidth - DefaultRightRectWidth - 3*DefaultSpace)
VASKO 0:81007dc65bac 137
VASKO 0:81007dc65bac 138 #define Default1stRowRectYpos DefaultSpace
VASKO 0:81007dc65bac 139 #define Default2ndRowRectYpos (DefaultSpace*2 + DefaultRectHeight)
VASKO 0:81007dc65bac 140 #define Default3rdRowRectYpos (DefaultSpace*3 + 2*DefaultRectHeight)
VASKO 0:81007dc65bac 141 #define Default4thRowRectYpos (DefaultSpace*4 + 3*DefaultRectHeight)
VASKO 0:81007dc65bac 142
VASKO 0:81007dc65bac 143 #define TextXpos 8
VASKO 0:81007dc65bac 144 #define TextYpos 28
VASKO 0:81007dc65bac 145
VASKO 0:81007dc65bac 146 #endif //#ifndef PrjDefs_h_active