![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
rev.1
Dependencies: RA8875 SDFileSystem mbed
main.h
- Committer:
- vnemera
- Date:
- 2017-02-17
- Revision:
- 0:6ef3fd4921d7
File content as of revision 0:6ef3fd4921d7:
// MW771 Laser Press HMI. // V.Nemera, 10/07/2016, ver.1.0, C++ // CPU: mbed NXP LPC1768 (ARM Cortex-M3, 32bit, 90MHz) //#pragma once #ifndef MAIN_H_ #define MAIN_H_ //main screen typedef struct { uint16_t x1; uint16_t y1; uint16_t x2; uint16_t y2; uint16_t textX; uint16_t textY; color_t color; color_t textColor; char text[40]; //char * text; } TextBox; typedef struct { uint16_t wMode; //0-circle, 1-Eight, 2-Infinity uint16_t LPbeg; //welding laser power begin [%] 10..100 uint16_t LPend; //welding laser power end [%] 10..100 uint16_t Lmode; //0-CW, 1-Pulse uint16_t Lfreq; //laser frequency [Hz] 1..1000 uint16_t Lpulse; //laser pulse length [%] 1..100 uint16_t amplBeg; //wobbles begin amplitude [0.1mm] 1..99 (0.1-9.9mm) uint16_t amplEnd; //wobbles end amplitude [0.1mm] 1..99 (0.1-9.9mm) uint16_t wFreq; //wobbles frequency [Hz] 1..300 uint16_t wTime; //wobbles time [mS] 1..5000 uint16_t amplNum; //number of amplitude steps 1..100 (min step 0.1mm) } ProgPar; typedef struct { uint16_t x1; uint16_t y1; uint16_t x2; uint16_t y2; uint16_t r1; uint16_t r2; uint16_t textX; uint16_t textY; color_t color; color_t textColor; char text[16]; } TextBoxR; typedef char TPstring[24]; typedef struct { uint16_t min; uint16_t max; } MinMax; typedef struct { char o3[4]; //io outputs d15-d0 char o2[4]; //io outputs d31-d16 char o1[4]; //io outputs d31-d16 char i3[4]; //io inputs d15-d0 char i2[4]; //io inputs d31-d16 char i1[4]; //io inputs d31-d16 char aiLPow[4]; //analog laser power char aiLCur[4]; //analog laser current char aiLTemp[4]; //analog laser temp char aiLBR[4]; //analog laser back reflection } IOPar; #endif /* inclusion lock */