Subversion Repositories NaviCtrl

Rev

Rev 864 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
41 ingob 1
#ifndef _UART1_H
2
#define _UART1_H
3
 
4
#define UART_FLIGHTCTRL 0
5
#define UART_MK3MAG     1
6
#define UART_MKGPS      2
7
 
92 killagreg 8
#include "ubx.h"
495 killagreg 9
#include "waypoints.h"
41 ingob 10
 
256 killagreg 11
#define NC_ERROR0_SPI_RX                                0x01
12
#define NC_ERROR0_COMPASS_RX                    0x02
13
#define NC_ERROR0_FC_INCOMPATIBLE               0x04
14
#define NC_ERROR0_COMPASS_INCOMPATIBLE  0x08
15
#define NC_ERROR0_GPS_RX                                0x10
16
#define NC_ERROR0_COMPASS_VALUE                 0x20
156 killagreg 17
 
675 holgerb 18
#define DISABLE_FC_UART GPIO_WriteBit(GPIO3, GPIO_Pin_7, Bit_SET);
19
#define  ENABLE_FC_UART GPIO_WriteBit(GPIO3, GPIO_Pin_7, Bit_RESET);
848 holgerb 20
extern u32 Uart1Baudrate;
675 holgerb 21
 
848 holgerb 22
#define MAX_BD_RATES 11
819 holgerb 23
extern const u32 BAUDRATES[MAX_BD_RATES];
24
 
62 killagreg 25
typedef struct
92 killagreg 26
{
112 killagreg 27
        u8 SWMajor;
28
        u8 SWMinor;
29
        u8 ProtoMajor;
598 holgerb 30
        u8 LabelTextCRC;
112 killagreg 31
        u8 SWPatch;
454 holgerb 32
    u8 HardwareError[2];
33
    u8 HWMajor;
548 holgerb 34
    u8 BL_Firmware;  
454 holgerb 35
    u8 Flags;
161 killagreg 36
} __attribute__((packed)) UART_VersionInfo_t;
112 killagreg 37
 
38
extern UART_VersionInfo_t UART_VersionInfo;
39
 
454 holgerb 40
//VersionInfo.Flags
41
#define NC_VERSION_FLAG_MK3MAG_PRESENT      0x01
42
#define NC_VERSION_FLAG_GPS_PRESENT             0x02
43
 
112 killagreg 44
typedef struct
45
{
161 killagreg 46
        s16 AngleNick;  // in 0.1 deg
47
        s16 AngleRoll;   // in 0.1 deg
48
        s16 Heading;    // in 0.1 deg
358 holgerb 49
    u8 StickNick;
50
    u8 StickRoll;
51
    u8 StickYaw;
52
    u8 StickGas;
739 holgerb 53
        s16 Altimeter_5cm; // in 5cm -> devide by 20 to get meters & multiply with 5 to get cm
588 holgerb 54
        u8 reserve[2];
61 holgerb 55
} __attribute__((packed)) Data3D_t;
56
 
57
extern Data3D_t Data3D;
58
 
112 killagreg 59
 
60
extern const u8 ANALOG_LABEL[32][16];
61
 
338 holgerb 62
#define AMPEL_FC                0x01
63
#define AMPEL_BL                0x02
64
#define AMPEL_NC                0x04
65
#define AMPEL_COMPASS   0x08
66
 
41 ingob 67
typedef struct
68
{
338 holgerb 69
        u8 StatusGreen;
70
        u8 StatusRed;
41 ingob 71
        u16 Analog[32];    // Debugwerte
72
} __attribute__((packed)) DebugOut_t;
73
 
74
extern DebugOut_t DebugOut;
75
 
682 holgerb 76
/*
41 ingob 77
typedef struct
78
{
79
        u8      Digital[2];
80
        u8      RemoteButtons;
81
        s8      Nick;
82
        s8      Roll;
83
        s8      Yaw;
84
        u8      Gas;
85
        s8      Height;
86
        u8      free;
87
        u8      Frame;
88
        u8      Config;
89
} __attribute__((packed)) ExternControl_t;
682 holgerb 90
*/
41 ingob 91
 
824 holgerb 92
#define EC_VALID                                0x01 // only valid if this is 1
93
#define EC_GAS_ADD                              0x02 // if 1 -> use the GAS Value not as MAX
94
#define EC_ONLY_IF_MOTOR_OFF    0x10 // use these Stick Positions only if the motors are not running -> Claibrate etc.
95
#define EC_USE_SWITCH                   0x20 // if 1 -> use the Switches for further control
96
#define EC_IGNORE_RC_STICK              0x40 // direct control (do nor add to RC-Stick)
97
#define EC_IGNORE_RC_LOST               0x80 // if 1 -> for Flying without RC-Control 
682 holgerb 98
 
689 holgerb 99
// defines for ExternalControl.Switches -> control GPS Modes etc. if(Config & EC_USE_SWITCH)
100
#define EC2_PH                          0x01 // GPS-Mode: PH
101
#define EC2_CH                          0x02 // GPS-Mode: CH
102
#define EC2_CAREFREE            0x10 // 
103
#define EC2_ALTITUDE            0x20 // 
104
#define EC2_AUTOSTART           0x40 // 
105
#define EC2_AUTOLAND            0x80 // 
106
 
682 holgerb 107
typedef struct
108
{
689 holgerb 109
 signed char Nick;
110
 signed char Roll;
111
 signed char Gier;
112
 signed char Gas;
113
 unsigned char Frame; // will return a confirm frame with this value
682 holgerb 114
 unsigned char Config;
689 holgerb 115
 unsigned char Switches;
116
 unsigned char Free1; // these two don't need capacity in the ASCII data string
117
 unsigned char Free2;
682 holgerb 118
} __attribute__((packed)) ExternControl_t;
41 ingob 119
extern ExternControl_t ExternControl;
689 holgerb 120
extern u8 NewExternalControlFrame; // flag that sends the Frame to FC
865 holgerb 121
extern u8 FromFC_ExternalCtrlCfg,FromFC_ExternalCtrlSwitch; // answer from FC
41 ingob 122
 
689 holgerb 123
#define SERIAL_POTI_START 17
124
#define WP_EVENT_PPM_IN   29
125
#define PPM_IN_OFF        30
126
#define PPM_IN_MAX        31
127
#define PPM_IN_MID        32
41 ingob 128
typedef struct
129
{
689 holgerb 130
 signed char   Ch[12];
131
} __attribute__((packed)) SerialChannel_t;
132
extern SerialChannel_t SerialChannel;
133
extern u8 NewSerialChannelFrame; // flag that sends the Frame to FC
134
 
135
typedef struct
136
{
41 ingob 137
        s16 Nick;
138
        s16 Roll;
139
        s16 Compass;                                    // angle between north and head of the MK
161 killagreg 140
} __attribute__((packed)) Attitude_t;
41 ingob 141
 
494 killagreg 142
 
143
typedef struct
144
{
737 holgerb 145
        u16 Distance_dm;                                        // distance to target in dm
92 killagreg 146
        s16 Bearing;                                    // course to target in deg
161 killagreg 147
} __attribute__((packed)) GPS_PosDev_t;
41 ingob 148
 
294 holgerb 149
#define NAVIDATA_VERSION 5
89 killagreg 150
 
789 holgerb 151
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
152
//+ old protocol
153
//+ start abbo communication with: 'O' + Interval [10ms] 
154
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
155
typedef struct   // 84 Bytes    (note: this is the old protocol)
41 ingob 156
{
768 holgerb 157
        u8 Version;                                             // version of the data structure = 5 
491 killagreg 158
        GPS_Pos_t CurrentPosition;              // see gpspos.h for details
41 ingob 159
        GPS_Pos_t TargetPosition;
160
        GPS_PosDev_t TargetPositionDeviation;
161
        GPS_Pos_t HomePosition;
162
        GPS_PosDev_t HomePositionDeviation;
163
        u8  WaypointIndex;                              // index of current waypoints running from 0 to WaypointNumber-1
164
        u8  WaypointNumber;                             // number of stored waypoints
89 killagreg 165
        u8  SatsInUse;                                  // number of satellites used for position solution
739 holgerb 166
        s16 Altimeter_5cm;                              // hight according to air pressure
41 ingob 167
        s16 Variometer;                                 // climb(+) and sink(-) rate
168
        u16 FlyingTime;                                 // in seconds
169
        u8  UBat;                                               // Battery Voltage in 0.1 Volts
170
        u16 GroundSpeed;                                // speed over ground in cm/s (2D)
89 killagreg 171
        s16 Heading;                                    // current flight direction in ° as angle to north
172
        s16     CompassHeading;                         // current compass value in °
41 ingob 173
        s8  AngleNick;                                  // current Nick angle in 1°
174
        s8  AngleRoll;                                  // current Rick angle in 1°
175
        u8  RC_Quality;                                 // RC_Quality
789 holgerb 176
        u8  FCStatusFlags;                              // Flags from FC see main.c FC_STATUS_xxx
177
        u8  NCFlags;                                    // Flags from NC see main.h NC_FLAG_xxx
41 ingob 178
        u8  Errorcode;                                  // 0 --> okay
532 holgerb 179
        u8  WP_OperatingRadius;                 // current WP operation radius around the Home Position in m
89 killagreg 180
        s16 TopSpeed;                                   // velocity in vertical direction in cm/s
125 killagreg 181
        u8  TargetHoldTime;                             // time in s to stay at the given target, counts down to 0 if target has been reached
294 holgerb 182
        u8  FCStatusFlags2;                             // StatusFlags2 (since version 5 added)
161 killagreg 183
        s16 SetpointAltitude;                   // setpoint for altitude
789 holgerb 184
        u8  Gas;                                                // current gas (thrust)
206 killagreg 185
        u16 Current;                                    // actual current in 0.1A steps
186
        u16 UsedCapacity;                               // used capacity in mAh
768 holgerb 187
        u8 reserve1;                                    // to fit into 84 bytes (must be divisible by 3) 
188
        u8 reserve2;                                    // to fit into 84 bytes (must be divisible by 3)
41 ingob 189
} __attribute__((packed)) NaviData_t;
190
extern NaviData_t NaviData;
191
 
789 holgerb 192
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
193
//+ New protocol
194
//+ start abbo communication with: 'O' + Interval 1byte [10ms] + MaxBytesPerSecond (2Bytes)
195
//+ i.e. 'O'+10+1024
196
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
197
 
824 holgerb 198
typedef struct // Index:10 (15 Bytes need 27 ASCII-characters) -> 7+(x/3)*4
598 holgerb 199
{
789 holgerb 200
        u8 Index;                               // Index to identify this data set
201
        s32 ActualLongitude;    // 
202
        s32 ActualLatitude;             // 
203
        s16 Altimeter_5cm;              // hight -> devide by 20 to get meters & multiply with 5 to get cm
204
        u8 GroundSpeed;                 // speed over ground in 10cm/s (2D) (255 = 91km/h)
205
        u8 OSDStatusFlags;              // see main.h for definitions OSD_FLAG_xxx
206
        u8 CamCtrlChar;                 // Status from a connected CamCtrl unit: 'R' = REC  'c' = Ready  '!' = Error  ...etc
207
u8 reserve1;                     
598 holgerb 208
} __attribute__((packed)) NaviData_Tiny_t;
209
extern NaviData_Tiny_t NaviData_Tiny;
210
 
211
#define START_PAYLOAD_DATA  13  // 
212
 
789 holgerb 213
typedef struct  // Index:11 (24 Bytes need 39 ASCII-characters)
598 holgerb 214
{
789 holgerb 215
        u8 Index;                               // Index to identify this data set
216
        s32 ActualLongitude;    // 
217
        s32 ActualLatitude;             // 
218
        s16 Altimeter_5cm;              // hight -> devide by 20 to get meters & multiply with 5 to get cm 
219
        u8 GroundSpeed;                 // speed over ground in 10cm/s (2D) (255 = 91km/h)
220
        u8 OSDStatusFlags;              // see main.h for definitions OSD_FLAG_xxx
221
        u8 OSDStatusFlags2;             // see main.h for definitions OSD_FLAG2_xxx
222
        u8  NCFlags;                    // Flags from NC
223
u8 ReserveFlags;
224
        u8  Errorcode;                  // 0 --> okay  see http://wiki.mikrokopter.de/ErrorCodes
225
        u8 SpeakHoTT;                   // voice output SPEAK_xxx (see spi_slave.h)
226
        u8 VarioCharacter;              // display as ascii character ('+' = 'climb' etc)
227
        u8 GPS_ModeCharacter;   // display as ascii character ('H' = 'Home' etc)
228
        u8 BL_MinOfMaxPWM;              // status byte of the BL-Ctrls
598 holgerb 229
} __attribute__((packed)) NaviData_Flags_t;
230
extern NaviData_Flags_t NaviData_Flags;
231
 
789 holgerb 232
typedef struct  // Index:12  (27 Bytes need 43 ASCII-characters)
598 holgerb 233
{
789 holgerb 234
        u8 Index;                               // Index to identify this data set
235
        s32 ActualLongitude;    // 
236
        s32 ActualLatitude;             // 
237
        s16 Altimeter_5cm;              // hight -> devide by 20 to get meters & multiply with 5 to get cm
238
        u8 GroundSpeed;                 // speed over ground in 10cm/s (2D) (255 = 91km/h)
239
        u8 OSDStatusFlags;              // see main.h for definitions OSD_FLAG_xxx
240
        s32 TargetLongitude;    // 
241
        s32 TargetLatitude;             // 
242
        s16 TargetAltitude;     // hight according to air pressure
243
        u8  RC_Quality;                 // RC_Quality
598 holgerb 244
} __attribute__((packed)) NaviData_Target_t;
245
extern NaviData_Target_t NaviData_Target;
246
 
789 holgerb 247
typedef struct  // Index:13  (30 Bytes need 47 ASCII-characters)
248
{                                          
249
        u8 Index;                               // Index to identify this data set
250
        s32 ActualLongitude;    // 
251
        s32 ActualLatitude;             // 
252
        s16 Altimeter_5cm;              // hight -> devide by 20 to get meters & multiply with 5 to get cm
253
        u8 GroundSpeed;                 // speed over ground in 10cm/s (2D) (255 = 91km/h)
254
        u8 OSDStatusFlags;              // see main.h for definitions OSD_FLAG_xxx
255
        s32 HomeLongitude;              // 
256
        s32 HomeLatitude;               // 
257
        s16 HomeAltitude;               // hight according to air pressure
258
        u16 WP_OperatingRadius; // current WP operation radius around the Home Position in m
598 holgerb 259
        u8 LipoCellCount;
789 holgerb 260
        u8 DescendRange;                // in [10m]
261
        u8 ManualFlyingRange;   // in [10m]
807 holgerb 262
        u8 OSDStatusFlags3;
622 holgerb 263
u8 reserve1;
598 holgerb 264
} __attribute__((packed)) NaviData_Home_t;
265
extern NaviData_Home_t NaviData_Home;
266
 
789 holgerb 267
typedef struct   // Index:14    (24 Bytes need 39 ASCII-characters)
600 holgerb 268
{
789 holgerb 269
        u8 Index;                               // Index to identify this data set
270
        s32 ActualLongitude;    // 
271
        s32 ActualLatitude;             // 
272
        s16 Altimeter_5cm;              // hight -> devide by 20 to get meters & multiply with 5 to get cm
273
        u8 GroundSpeed;                 // speed over ground in 10cm/s (2D) (255 = 91km/h)
274
        u8 OSDStatusFlags;              // see main.h for definitions OSD_FLAG_xxx
275
        u16 FlyingTime;                 // in seconds
276
        u16 DistanceToHome;             // [10cm] (100 = 10m)
277
        u8  HeadingToHome;              // in 2° (100 = 200°)
278
        u16 DistanceToTarget;   // [10cm] (100 = 10m)   
279
        u8  HeadingToTarget;    // in 2° (100 = 200°)
280
        s8  AngleNick;                  // current Nick angle in 1°
281
        s8  AngleRoll;                  // current Rick angle in 1°
282
        u8  SatsInUse;                  // number of satellites used for position solution
283
} __attribute__((packed)) NaviData_Deviation_t;
284
extern NaviData_Deviation_t NaviData_Deviation;
600 holgerb 285
 
789 holgerb 286
typedef struct // Index:15 (18 Bytes need 31 ASCII-characters)
621 holgerb 287
{
789 holgerb 288
        u8 Index;                               // Index to identify this data set
289
        s32 ActualLongitude;    // 
290
        s32 ActualLatitude;             // 
291
        s16 Altimeter_5cm;              // hight -> devide by 20 to get meters & multiply with 5 to get cm
292
        u8  GroundSpeed;                // speed over ground in 10cm/s (2D) (255 = 91km/h)
293
        u8 OSDStatusFlags;              // see main.h for definitions OSD_FLAG_xxx
294
        u8  WaypointIndex;              // index of current waypoints running from 0 to WaypointNumber-1
295
        u8  WaypointNumber;             // number of stored waypoints
296
        u8  TargetHoldTime;             // time in s to stay at the given target, counts down to 0 if target has been reached
297
        u8 WP_Eventchannel;             // the current value of the event channel
598 holgerb 298
u8 reserve;
299
} __attribute__((packed)) NaviData_WP_t;
300
extern NaviData_WP_t NaviData_WP;
301
 
789 holgerb 302
typedef struct // Index:16  (27 Bytes need 43 ASCII-characters)
598 holgerb 303
{
789 holgerb 304
        u8 Index;                               // Index to identify this data set
305
        s32 ActualLongitude;    // 
306
        s32 ActualLatitude;             // 
307
        s16 Altimeter_5cm;              // hight -> devide by 20 to get meters & multiply with 5 to get cm
308
        u8 GroundSpeed;                 // speed over ground in 10cm/s (2D) (255 = 91km/h)
309
        u8 OSDStatusFlags;              // see main.h for definitions OSD_FLAG_xxx
310
        u16 UBat;                               // Battery Voltage in 0.1 Volts
311
        u16 Current;                    // actual current in 0.1A steps
312
        u16 UsedCapacity;               // used capacity in mAh
313
        s8  Variometer;                 // climb(+) and sink(-) rate
314
        u8  Heading;                    // Current moving direction in 2° (100 = 200°)
315
        u8      CompassHeading;         // current compass value in 2°
316
        u8  Gas;                                // current gas (thrust)
317
        u16 ShutterCounter;             // counts every time a Out1 was activated
318
        s16 SetpointAltitude;   // setpoint for altitude
598 holgerb 319
} __attribute__((packed)) NaviData_Volatile_t;
320
extern NaviData_Volatile_t NaviData_Volatile;
321
 
322
 
789 holgerb 323
typedef struct  // Index:17  (21 Bytes need 35 ASCII-characters)
324
{
325
        u8 Index;                               // Index to identify this data set
326
        s32 ActualLongitude;    // 
327
        s32 ActualLatitude;             // 
328
        s16 Altimeter_5cm;              // hight -> devide by 20 to get meters & multiply with 5 to get cm
329
        u8 GroundSpeed;                 // speed over ground in 10cm/s (2D) (255 = 91km/h)
330
        u8 OSDStatusFlags;              // see main.h for definitions OSD_FLAG_xxx
331
        s32 Longitude;                  // Failsafe-Position
332
        s32 Latitude;                   // Failsafe-Position
333
} __attribute__((packed)) NaviData_FS_Pos_t;
334
extern NaviData_FS_Pos_t NaviData_Failsafe;
598 holgerb 335
 
789 holgerb 336
typedef struct // Index:18  (9 Bytes need 19 ASCII-characters)
337
{
338
        u8 Index;                               // Index to identify this data set
339
        s32 Longitude;                  // Trigger Position
340
        s32 Latitude;                   // Trigger Position
341
} __attribute__((packed)) NaviData_Out_t;
342
extern NaviData_Out_t NaviData_Out1Trigger;
598 holgerb 343
 
344
 
824 holgerb 345
typedef struct  // Index:19  (36 Bytes need 55 ASCII-characters) -> 7+(x/3)*4
346
{
347
        u8 Index;                               // Index to identify this data set
348
        s32 ActualLongitude;    // 
349
        s32 ActualLatitude;             // 
350
        s16 Altimeter_5cm;              // hight -> devide by 20 to get meters & multiply with 5 to get cm
351
        u8 GroundSpeed;                 // speed over ground in 10cm/s (2D) (255 = 91km/h)
352
        u8 OSDStatusFlags;              // see main.h for definitions OSD_FLAG_xxx
353
        u8 HoTT_DisplayText[21];
830 holgerb 354
        u8 HoTT_TextLevel;          // Level of the Message: 0 = Nothing special; 1 = OEM-Name ;  2 = Waypoint Data ; 3 = Simulation ; 4 = "Calibrate"  ; 5 = "Load&Safe" ; 6 = "Setting name"  ; 7-10 = Error
843 holgerb 355
        u8 MagnetField;                 // 100% = okay
824 holgerb 356
} __attribute__((packed)) NaviData_HoTT_Text_t;
357
extern NaviData_HoTT_Text_t NaviData_HoTT_Text;
358
 
852 holgerb 359
typedef struct // Index:20 (15 Bytes need 27 ASCII-characters) -> 7+(x/3)*4      -> sending only if LaserCtrl is connected
360
{
361
        u8 Index;                               // Index to identify this data set
362
        s32 ActualLongitude;    // 
363
        s32 ActualLatitude;             // 
364
        s16 Altimeter_5cm;              // hight -> devide by 20 to get meters & multiply with 5 to get cm
365
        u8 GroundSpeed;                 // speed over ground in 10cm/s (2D) (255 = 91km/h)
366
        u8 OSDStatusFlags;              // see main.h for definitions OSD_FLAG_xxx
367
        u16 Distance;
368
} __attribute__((packed)) NaviData_Laser_t;
369
extern NaviData_Laser_t NaviData_Laser;
370
 
371
typedef struct
372
{
373
 u8 ComingHomeAltitude;
374
 u8 FailsafeAltitude;
375
 u8 TriggerMask;                        // Trigger Bitmask
376
 u8 Flags;                              // 0x01  = Ignore RC lost (Lizenz feature!) -  default aus
377
 u8 reserved[32];
378
} __attribute__((packed)) WP_MissionParameter_t;
379
extern WP_MissionParameter_t WP_MissionParameter;
380
 
381
#define MISSION_IGNORE_RC_LOST          0x01
382
#define MISSION_TRIGGER_DELAY           0x02
383
 
384
 
385
/*
386
NaviMaxFlyingRange
387
NaviDescendRange
388
FailSafeTime -> ignore RC-Lost
389
AutoPhotoAtitudes
390
FailSafeAltitude -> Bei Punkt?
391
J16Bitmask
392
*/
393
 
41 ingob 394
extern UART_TypeDef *DebugUART;
92 killagreg 395
extern volatile u8 SerialLinkOkay;
349 ingob 396
extern Buffer_t UART1_tx_buffer;
380 holgerb 397
extern Buffer_t UART1_rx_buffer;
773 holgerb 398
extern u16 UART1_BaudrateFallbackTimeout;
41 ingob 399
 
400
void UART1_Init(void);
401
void UART1_Transmit(void);
402
void UART1_TransmitTxData(void);
403
void UART1_ProcessRxData(void);
404
 
110 killagreg 405
s16  UART1_Putchar(char c);
406
void UART1_PutString(u8 *s);
150 killagreg 407
extern u8 text[]; // globally used text buffer
110 killagreg 408
extern u8 UART1_Request_SendFollowMe;
360 holgerb 409
extern u8 LastTransmittedFCStatusFlags2;
519 holgerb 410
extern u8 UART1_Request_ReadPoint;
495 killagreg 411
extern WPL_Store_t WPL_Store;
598 holgerb 412
extern u8 CalculateDebugLableCrc(void);
626 holgerb 413
extern u8 NaviData_Flags_SpeakHoTT_Processed;
532 holgerb 414
 
772 ingob 415
extern void UART1_Configure(u32 baudrate);
819 holgerb 416
extern void GetBaudrateFromSdCard(u32 oldBd);
772 ingob 417
 
532 holgerb 418
typedef struct
419
{
420
        u8 User[128];
421
        u8 eMail[128];
422
        u8 Feature[128];
423
        u8 Expire[11];
424
        u8 License[16];
763 holgerb 425
} __attribute__((packed)) LicenseS_t;
529 holgerb 426
extern u8 *LicensePtr;
495 killagreg 427
 
460 holgerb 428
extern u32 NMEA_Interval;// in ms
529 holgerb 429
#define LICENSE_SIZE            480
430
#define LICENSE_SIZE_TEXT       411
460 holgerb 431
 
41 ingob 432
#endif //_UART1_H