20190816
Dependencies: LCD_DISCO_F429ZI TS_DISCO_F429ZI BSP_DISCO_F429ZI
PrjDefs.h@0:81007dc65bac, 2019-08-16 (annotated)
- Committer:
- VASKO
- Date:
- Fri Aug 16 22:22:05 2019 +0000
- Revision:
- 0:81007dc65bac
20190816
Who changed what in which revision?
User | Revision | Line number | New 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 |