![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
rev.1
Dependencies: RA8875 SDFileSystem mbed
main.h@0:6ef3fd4921d7, 2017-02-17 (annotated)
- Committer:
- vnemera
- Date:
- Fri Feb 17 16:53:53 2017 +0000
- Revision:
- 0:6ef3fd4921d7
rev.1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
vnemera | 0:6ef3fd4921d7 | 1 | // MW771 Laser Press HMI. |
vnemera | 0:6ef3fd4921d7 | 2 | // V.Nemera, 10/07/2016, ver.1.0, C++ |
vnemera | 0:6ef3fd4921d7 | 3 | // CPU: mbed NXP LPC1768 (ARM Cortex-M3, 32bit, 90MHz) |
vnemera | 0:6ef3fd4921d7 | 4 | //#pragma once |
vnemera | 0:6ef3fd4921d7 | 5 | #ifndef MAIN_H_ |
vnemera | 0:6ef3fd4921d7 | 6 | #define MAIN_H_ |
vnemera | 0:6ef3fd4921d7 | 7 | |
vnemera | 0:6ef3fd4921d7 | 8 | //main screen |
vnemera | 0:6ef3fd4921d7 | 9 | typedef struct { |
vnemera | 0:6ef3fd4921d7 | 10 | uint16_t x1; |
vnemera | 0:6ef3fd4921d7 | 11 | uint16_t y1; |
vnemera | 0:6ef3fd4921d7 | 12 | uint16_t x2; |
vnemera | 0:6ef3fd4921d7 | 13 | uint16_t y2; |
vnemera | 0:6ef3fd4921d7 | 14 | uint16_t textX; |
vnemera | 0:6ef3fd4921d7 | 15 | uint16_t textY; |
vnemera | 0:6ef3fd4921d7 | 16 | color_t color; |
vnemera | 0:6ef3fd4921d7 | 17 | color_t textColor; |
vnemera | 0:6ef3fd4921d7 | 18 | char text[40]; |
vnemera | 0:6ef3fd4921d7 | 19 | //char * text; |
vnemera | 0:6ef3fd4921d7 | 20 | } TextBox; |
vnemera | 0:6ef3fd4921d7 | 21 | |
vnemera | 0:6ef3fd4921d7 | 22 | typedef struct { |
vnemera | 0:6ef3fd4921d7 | 23 | uint16_t wMode; //0-circle, 1-Eight, 2-Infinity |
vnemera | 0:6ef3fd4921d7 | 24 | uint16_t LPbeg; //welding laser power begin [%] 10..100 |
vnemera | 0:6ef3fd4921d7 | 25 | uint16_t LPend; //welding laser power end [%] 10..100 |
vnemera | 0:6ef3fd4921d7 | 26 | uint16_t Lmode; //0-CW, 1-Pulse |
vnemera | 0:6ef3fd4921d7 | 27 | uint16_t Lfreq; //laser frequency [Hz] 1..1000 |
vnemera | 0:6ef3fd4921d7 | 28 | uint16_t Lpulse; //laser pulse length [%] 1..100 |
vnemera | 0:6ef3fd4921d7 | 29 | uint16_t amplBeg; //wobbles begin amplitude [0.1mm] 1..99 (0.1-9.9mm) |
vnemera | 0:6ef3fd4921d7 | 30 | uint16_t amplEnd; //wobbles end amplitude [0.1mm] 1..99 (0.1-9.9mm) |
vnemera | 0:6ef3fd4921d7 | 31 | uint16_t wFreq; //wobbles frequency [Hz] 1..300 |
vnemera | 0:6ef3fd4921d7 | 32 | uint16_t wTime; //wobbles time [mS] 1..5000 |
vnemera | 0:6ef3fd4921d7 | 33 | uint16_t amplNum; //number of amplitude steps 1..100 (min step 0.1mm) |
vnemera | 0:6ef3fd4921d7 | 34 | } ProgPar; |
vnemera | 0:6ef3fd4921d7 | 35 | |
vnemera | 0:6ef3fd4921d7 | 36 | typedef struct { |
vnemera | 0:6ef3fd4921d7 | 37 | uint16_t x1; |
vnemera | 0:6ef3fd4921d7 | 38 | uint16_t y1; |
vnemera | 0:6ef3fd4921d7 | 39 | uint16_t x2; |
vnemera | 0:6ef3fd4921d7 | 40 | uint16_t y2; |
vnemera | 0:6ef3fd4921d7 | 41 | uint16_t r1; |
vnemera | 0:6ef3fd4921d7 | 42 | uint16_t r2; |
vnemera | 0:6ef3fd4921d7 | 43 | uint16_t textX; |
vnemera | 0:6ef3fd4921d7 | 44 | uint16_t textY; |
vnemera | 0:6ef3fd4921d7 | 45 | color_t color; |
vnemera | 0:6ef3fd4921d7 | 46 | color_t textColor; |
vnemera | 0:6ef3fd4921d7 | 47 | char text[16]; |
vnemera | 0:6ef3fd4921d7 | 48 | } TextBoxR; |
vnemera | 0:6ef3fd4921d7 | 49 | |
vnemera | 0:6ef3fd4921d7 | 50 | typedef char TPstring[24]; |
vnemera | 0:6ef3fd4921d7 | 51 | |
vnemera | 0:6ef3fd4921d7 | 52 | typedef struct { |
vnemera | 0:6ef3fd4921d7 | 53 | uint16_t min; |
vnemera | 0:6ef3fd4921d7 | 54 | uint16_t max; |
vnemera | 0:6ef3fd4921d7 | 55 | } MinMax; |
vnemera | 0:6ef3fd4921d7 | 56 | |
vnemera | 0:6ef3fd4921d7 | 57 | typedef struct { |
vnemera | 0:6ef3fd4921d7 | 58 | char o3[4]; //io outputs d15-d0 |
vnemera | 0:6ef3fd4921d7 | 59 | char o2[4]; //io outputs d31-d16 |
vnemera | 0:6ef3fd4921d7 | 60 | char o1[4]; //io outputs d31-d16 |
vnemera | 0:6ef3fd4921d7 | 61 | char i3[4]; //io inputs d15-d0 |
vnemera | 0:6ef3fd4921d7 | 62 | char i2[4]; //io inputs d31-d16 |
vnemera | 0:6ef3fd4921d7 | 63 | char i1[4]; //io inputs d31-d16 |
vnemera | 0:6ef3fd4921d7 | 64 | char aiLPow[4]; //analog laser power |
vnemera | 0:6ef3fd4921d7 | 65 | char aiLCur[4]; //analog laser current |
vnemera | 0:6ef3fd4921d7 | 66 | char aiLTemp[4]; //analog laser temp |
vnemera | 0:6ef3fd4921d7 | 67 | char aiLBR[4]; //analog laser back reflection |
vnemera | 0:6ef3fd4921d7 | 68 | } IOPar; |
vnemera | 0:6ef3fd4921d7 | 69 | |
vnemera | 0:6ef3fd4921d7 | 70 | #endif /* inclusion lock */ |
vnemera | 0:6ef3fd4921d7 | 71 | |
vnemera | 0:6ef3fd4921d7 | 72 | |
vnemera | 0:6ef3fd4921d7 | 73 | |
vnemera | 0:6ef3fd4921d7 | 74 | |
vnemera | 0:6ef3fd4921d7 | 75 | |
vnemera | 0:6ef3fd4921d7 | 76 | |
vnemera | 0:6ef3fd4921d7 | 77 |