rev.1

Dependencies:   RA8875 SDFileSystem mbed

Committer:
vnemera
Date:
Fri Feb 17 16:53:53 2017 +0000
Revision:
0:6ef3fd4921d7
rev.1

Who changed what in which revision?

UserRevisionLine numberNew 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