update
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"ExpandedNodes": [
|
||||
"",
|
||||
"\\oscardata",
|
||||
"\\oscardata\\bin",
|
||||
"\\oscardata\\obj",
|
||||
"\\packages"
|
||||
],
|
||||
"SelectedNode": "\\packages",
|
||||
"PreviewInSolutionExplorer": false
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio 15
|
||||
VisualStudioVersion = 15.0.27130.2010
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "oscardata", "oscardata\oscardata.csproj", "{989BF5C6-36F6-4158-9FB2-42E86D2020DB}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{989BF5C6-36F6-4158-9FB2-42E86D2020DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{989BF5C6-36F6-4158-9FB2-42E86D2020DB}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{989BF5C6-36F6-4158-9FB2-42E86D2020DB}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{989BF5C6-36F6-4158-9FB2-42E86D2020DB}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {BCA5060C-33D6-4062-A3AF-6F304E7BFD89}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<startup>
|
||||
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
|
||||
</configuration>
|
||||
@@ -0,0 +1,204 @@
|
||||
using System;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Threading;
|
||||
|
||||
// Input: Byte Array
|
||||
// Action: sends this byte array to the modem
|
||||
|
||||
namespace oscardata
|
||||
{
|
||||
public static class ArraySend
|
||||
{
|
||||
static Timer TTimer;
|
||||
static Byte[] txdata;
|
||||
static int txlen;
|
||||
public static int txpos;
|
||||
static Byte txtype;
|
||||
static bool sending = false;
|
||||
public static Byte filestat = statics.noTX;
|
||||
static private readonly object busyLock = new object();
|
||||
static int timeout_period_ms = 10;
|
||||
|
||||
// start a timer which is used to send a file from txdata
|
||||
public static void ArraySendInit()
|
||||
{
|
||||
TTimer = new Timer(new TimerCallback(TimerTick), 0, 0, timeout_period_ms);
|
||||
}
|
||||
|
||||
static void setSending(bool v)
|
||||
{
|
||||
lock(busyLock)
|
||||
{
|
||||
sending = v;
|
||||
if (v == false)
|
||||
filestat = statics.LastFrame;
|
||||
}
|
||||
}
|
||||
public static bool getSending()
|
||||
{
|
||||
bool v;
|
||||
|
||||
lock (busyLock)
|
||||
{
|
||||
v = sending;
|
||||
}
|
||||
return v;
|
||||
}
|
||||
|
||||
/*
|
||||
* start sending a file
|
||||
* data ... contents of the file in a Byte array
|
||||
* type ... type of the file (see statics)
|
||||
* filename ... description of the file or its name (payload length max)
|
||||
*/
|
||||
public static bool Send(Byte[] data, Byte type, String filename, String RealFileName)
|
||||
{
|
||||
// check if already sending
|
||||
if (getSending()) return false;
|
||||
|
||||
txtype = type;
|
||||
txpos = 0;
|
||||
filestat = statics.FirstFrame;
|
||||
// add a file header and copy to txdata for transmission
|
||||
AddHeader(data,filename, RealFileName);
|
||||
|
||||
// marker, we are sending
|
||||
txlen = txdata.Length;
|
||||
setSending(true);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public static void stopSending()
|
||||
{
|
||||
setSending(false);
|
||||
}
|
||||
|
||||
static void AddHeader(Byte[] data, String filename, String realname)
|
||||
{
|
||||
long filesize = data.Length;// statics.GetFileSize(filename);
|
||||
|
||||
Byte[] fnarr = statics.StringToByteArray(realname);
|
||||
Crc c = new Crc();
|
||||
UInt16 fncrc = c.crc16_messagecalc(fnarr, fnarr.Length);
|
||||
|
||||
// create the file header
|
||||
// 50 bytes ... Filename (or first 50 chars of the filename)
|
||||
// 2 bytes .... CRC16 od the filename, this is used as a file ID
|
||||
// 3 bytes .... size of file
|
||||
Byte[] header = new Byte[55];
|
||||
|
||||
int len = fnarr.Length;
|
||||
if (len > 50) len = 50;
|
||||
Array.Copy(fnarr, header, len);
|
||||
header[50] = (Byte)((fncrc >> 8)&0xff);
|
||||
header[51] = (Byte)(fncrc&0xff);
|
||||
|
||||
header[52] = (Byte)((filesize >> 16) & 0xff);
|
||||
header[53] = (Byte)((filesize >> 8) & 0xff);
|
||||
header[54] = (Byte)(filesize & 0xff);
|
||||
|
||||
txdata = new Byte[data.Length + header.Length];
|
||||
Array.Copy(header, txdata, header.Length);
|
||||
Array.Copy(data, 0, txdata, header.Length, data.Length);
|
||||
}
|
||||
|
||||
public static String rxFilename;
|
||||
public static int FileID;
|
||||
public static int FileSize;
|
||||
public static Byte[] GetAndRemoveHeader(Byte[] data)
|
||||
{
|
||||
try
|
||||
{
|
||||
Byte[] fnarr = new byte[50];
|
||||
Array.Copy(data, fnarr, 50);
|
||||
rxFilename = statics.ByteArrayToString(fnarr);
|
||||
|
||||
FileID = data[50];
|
||||
FileID <<= 8;
|
||||
FileID += data[51];
|
||||
|
||||
FileSize = data[52];
|
||||
FileSize <<= 8;
|
||||
FileSize += data[53];
|
||||
FileSize <<= 8;
|
||||
FileSize += data[54];
|
||||
|
||||
Byte[] f = new byte[data.Length - 55];
|
||||
Array.Copy(data, 55, f, 0, data.Length - 55);
|
||||
return f;
|
||||
}
|
||||
catch { }
|
||||
return null;
|
||||
}
|
||||
|
||||
// runs every 10 ms
|
||||
static void TimerTick(object stateInfo)
|
||||
{
|
||||
// check if we need to send something
|
||||
if (getSending() == false) return; // nothing to send
|
||||
|
||||
// check the TX buffer, do not feed more data into
|
||||
// the buffer if it has already more than 10 entries
|
||||
if (Udp.GetBufferCount() > 3) return;
|
||||
|
||||
Byte[] txarr = new byte[statics.PayloadLen];
|
||||
|
||||
// check if txdata is smaller or equal one payload
|
||||
if (filestat == statics.FirstFrame)
|
||||
{
|
||||
// send the first frame
|
||||
if (txlen <= statics.PayloadLen)
|
||||
{
|
||||
// we just need to send one frame
|
||||
txudp(txdata, txtype, statics.LastFrame);
|
||||
setSending(false); // transmission complete
|
||||
}
|
||||
else
|
||||
{
|
||||
// additional frame follow
|
||||
// from txdata send one chunk of length statics.PayloadLen
|
||||
Array.Copy(txdata, 0, txarr, 0, statics.PayloadLen);
|
||||
txudp(txarr, txtype, statics.FirstFrame);
|
||||
txpos = statics.PayloadLen;
|
||||
filestat = statics.NextFrame;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (filestat == statics.NextFrame)
|
||||
{
|
||||
// check if this is the last frame
|
||||
int restlen = txlen - txpos;
|
||||
if(restlen <= statics.PayloadLen)
|
||||
{
|
||||
// send as the last frame
|
||||
Array.Copy(txdata, txpos, txarr, 0, restlen); // unused byte will be 0
|
||||
txudp(txarr, txtype, statics.LastFrame);
|
||||
txudp(txarr, txtype, statics.LastFrame);
|
||||
setSending(false); // transmission complete
|
||||
}
|
||||
else
|
||||
{
|
||||
// additional frame follows
|
||||
// from txdata send one chunk of length statics.PayloadLen
|
||||
Array.Copy(txdata, txpos, txarr, 0, statics.PayloadLen);
|
||||
txudp(txarr, txtype, statics.NextFrame);
|
||||
txpos += statics.PayloadLen;
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
static void txudp(Byte[] txdata, Byte txtype, Byte filestat)
|
||||
{
|
||||
// add the tytype and filestatus at the beginning
|
||||
Byte[] darr = new byte[statics.PayloadLen + 2];
|
||||
darr[0] = txtype;
|
||||
darr[1] = filestat;
|
||||
Array.Copy(txdata, 0, darr, 2, statics.PayloadLen);
|
||||
Udp.UdpSend(darr);
|
||||
// Console.WriteLine("TX filestat: " + filestat+ " data:" + darr[2].ToString("X2") + " " + darr[3].ToString("X2"));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,700 @@
|
||||
namespace oscardata
|
||||
{
|
||||
partial class Form1
|
||||
{
|
||||
/// <summary>
|
||||
/// Erforderliche Designervariable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Verwendete Ressourcen bereinigen.
|
||||
/// </summary>
|
||||
/// <param name="disposing">True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Vom Windows Form-Designer generierter Code
|
||||
|
||||
/// <summary>
|
||||
/// Erforderliche Methode für die Designerunterstützung.
|
||||
/// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
|
||||
this.timer_udpTX = new System.Windows.Forms.Timer(this.components);
|
||||
this.timer_udprx = new System.Windows.Forms.Timer(this.components);
|
||||
this.statusStrip1 = new System.Windows.Forms.StatusStrip();
|
||||
this.toolStripStatusLabel = new System.Windows.Forms.ToolStripStatusLabel();
|
||||
this.ts_ip = new System.Windows.Forms.ToolStripStatusLabel();
|
||||
this.RXstatus = new System.Windows.Forms.ToolStripStatusLabel();
|
||||
this.panel_constel = new System.Windows.Forms.Panel();
|
||||
this.timer_qpsk = new System.Windows.Forms.Timer(this.components);
|
||||
this.panel_txspectrum = new System.Windows.Forms.Panel();
|
||||
this.tabPage1 = new System.Windows.Forms.TabPage();
|
||||
this.button_stopBERtest = new System.Windows.Forms.Button();
|
||||
this.button_startBERtest = new System.Windows.Forms.Button();
|
||||
this.rtb = new System.Windows.Forms.RichTextBox();
|
||||
this.tabPage2 = new System.Windows.Forms.TabPage();
|
||||
this.groupBox1 = new System.Windows.Forms.Panel();
|
||||
this.label_nextimage = new System.Windows.Forms.Label();
|
||||
this.cb_loop = new System.Windows.Forms.CheckBox();
|
||||
this.bt_rximages = new System.Windows.Forms.Button();
|
||||
this.button_loadimage = new System.Windows.Forms.Button();
|
||||
this.comboBox_quality = new System.Windows.Forms.ComboBox();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.checkBox_big = new System.Windows.Forms.CheckBox();
|
||||
this.button_cancelimg = new System.Windows.Forms.Button();
|
||||
this.button_sendimage = new System.Windows.Forms.Button();
|
||||
this.label_rximage = new System.Windows.Forms.Label();
|
||||
this.label_tximage = new System.Windows.Forms.Label();
|
||||
this.pictureBox_rximage = new System.Windows.Forms.PictureBox();
|
||||
this.pictureBox_tximage = new System.Windows.Forms.PictureBox();
|
||||
this.tabControl1 = new System.Windows.Forms.TabControl();
|
||||
this.tabPage3 = new System.Windows.Forms.TabPage();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.bt_openrxfile = new System.Windows.Forms.Button();
|
||||
this.label_rxfile = new System.Windows.Forms.Label();
|
||||
this.label_txfile = new System.Windows.Forms.Label();
|
||||
this.rtb_RXfile = new System.Windows.Forms.RichTextBox();
|
||||
this.rtb_TXfile = new System.Windows.Forms.RichTextBox();
|
||||
this.bt_file_send = new System.Windows.Forms.Button();
|
||||
this.bt_sendBinaryFile = new System.Windows.Forms.Button();
|
||||
this.bt_file_html = new System.Windows.Forms.Button();
|
||||
this.bt_file_ascii = new System.Windows.Forms.Button();
|
||||
this.tabPage5 = new System.Windows.Forms.TabPage();
|
||||
this.textBox1 = new System.Windows.Forms.TextBox();
|
||||
this.bt_shutdown = new System.Windows.Forms.Button();
|
||||
this.cb_savegoodfiles = new System.Windows.Forms.CheckBox();
|
||||
this.cb_stampcall = new System.Windows.Forms.CheckBox();
|
||||
this.tb_callsign = new System.Windows.Forms.TextBox();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.cb_speed = new System.Windows.Forms.ComboBox();
|
||||
this.label_speed = new System.Windows.Forms.Label();
|
||||
this.timer_searchmodem = new System.Windows.Forms.Timer(this.components);
|
||||
this.statusStrip1.SuspendLayout();
|
||||
this.tabPage1.SuspendLayout();
|
||||
this.tabPage2.SuspendLayout();
|
||||
this.groupBox1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox_rximage)).BeginInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox_tximage)).BeginInit();
|
||||
this.tabControl1.SuspendLayout();
|
||||
this.tabPage3.SuspendLayout();
|
||||
this.tabPage5.SuspendLayout();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// timer_udpTX
|
||||
//
|
||||
this.timer_udpTX.Tick += new System.EventHandler(this.timer1_Tick);
|
||||
//
|
||||
// timer_udprx
|
||||
//
|
||||
this.timer_udprx.Tick += new System.EventHandler(this.timer_udprx_Tick);
|
||||
//
|
||||
// statusStrip1
|
||||
//
|
||||
this.statusStrip1.ImageScalingSize = new System.Drawing.Size(20, 20);
|
||||
this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
|
||||
this.toolStripStatusLabel,
|
||||
this.ts_ip,
|
||||
this.RXstatus});
|
||||
this.statusStrip1.Location = new System.Drawing.Point(0, 669);
|
||||
this.statusStrip1.Name = "statusStrip1";
|
||||
this.statusStrip1.Size = new System.Drawing.Size(1304, 22);
|
||||
this.statusStrip1.TabIndex = 4;
|
||||
this.statusStrip1.Text = "statusStrip1";
|
||||
//
|
||||
// toolStripStatusLabel
|
||||
//
|
||||
this.toolStripStatusLabel.Name = "toolStripStatusLabel";
|
||||
this.toolStripStatusLabel.Size = new System.Drawing.Size(39, 17);
|
||||
this.toolStripStatusLabel.Text = "Status";
|
||||
//
|
||||
// ts_ip
|
||||
//
|
||||
this.ts_ip.Name = "ts_ip";
|
||||
this.ts_ip.Size = new System.Drawing.Size(12, 17);
|
||||
this.ts_ip.Text = "?";
|
||||
//
|
||||
// RXstatus
|
||||
//
|
||||
this.RXstatus.Name = "RXstatus";
|
||||
this.RXstatus.Size = new System.Drawing.Size(58, 17);
|
||||
this.RXstatus.Text = "RX-Status";
|
||||
//
|
||||
// panel_constel
|
||||
//
|
||||
this.panel_constel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(220)))));
|
||||
this.panel_constel.Location = new System.Drawing.Point(11, 590);
|
||||
this.panel_constel.Name = "panel_constel";
|
||||
this.panel_constel.Size = new System.Drawing.Size(75, 75);
|
||||
this.panel_constel.TabIndex = 5;
|
||||
this.panel_constel.Paint += new System.Windows.Forms.PaintEventHandler(this.panel_constel_Paint);
|
||||
//
|
||||
// timer_qpsk
|
||||
//
|
||||
this.timer_qpsk.Enabled = true;
|
||||
this.timer_qpsk.Interval = 500;
|
||||
this.timer_qpsk.Tick += new System.EventHandler(this.timer_qpsk_Tick);
|
||||
//
|
||||
// panel_txspectrum
|
||||
//
|
||||
this.panel_txspectrum.BackColor = System.Drawing.SystemColors.ControlLight;
|
||||
this.panel_txspectrum.Location = new System.Drawing.Point(92, 590);
|
||||
this.panel_txspectrum.Name = "panel_txspectrum";
|
||||
this.panel_txspectrum.Size = new System.Drawing.Size(441, 76);
|
||||
this.panel_txspectrum.TabIndex = 6;
|
||||
this.panel_txspectrum.Paint += new System.Windows.Forms.PaintEventHandler(this.panel_txspectrum_Paint);
|
||||
//
|
||||
// tabPage1
|
||||
//
|
||||
this.tabPage1.Controls.Add(this.button_stopBERtest);
|
||||
this.tabPage1.Controls.Add(this.button_startBERtest);
|
||||
this.tabPage1.Controls.Add(this.rtb);
|
||||
this.tabPage1.Location = new System.Drawing.Point(4, 22);
|
||||
this.tabPage1.Name = "tabPage1";
|
||||
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.tabPage1.Size = new System.Drawing.Size(1291, 553);
|
||||
this.tabPage1.TabIndex = 0;
|
||||
this.tabPage1.Text = "BER Test";
|
||||
this.tabPage1.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// button_stopBERtest
|
||||
//
|
||||
this.button_stopBERtest.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.button_stopBERtest.Location = new System.Drawing.Point(113, 13);
|
||||
this.button_stopBERtest.Name = "button_stopBERtest";
|
||||
this.button_stopBERtest.Size = new System.Drawing.Size(101, 32);
|
||||
this.button_stopBERtest.TabIndex = 4;
|
||||
this.button_stopBERtest.Text = "STOP";
|
||||
this.button_stopBERtest.UseVisualStyleBackColor = true;
|
||||
this.button_stopBERtest.Click += new System.EventHandler(this.button_stopBERtest_Click);
|
||||
//
|
||||
// button_startBERtest
|
||||
//
|
||||
this.button_startBERtest.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.button_startBERtest.Location = new System.Drawing.Point(6, 13);
|
||||
this.button_startBERtest.Name = "button_startBERtest";
|
||||
this.button_startBERtest.Size = new System.Drawing.Size(101, 32);
|
||||
this.button_startBERtest.TabIndex = 3;
|
||||
this.button_startBERtest.Text = "START";
|
||||
this.button_startBERtest.UseVisualStyleBackColor = true;
|
||||
this.button_startBERtest.Click += new System.EventHandler(this.button_startBERtest_Click);
|
||||
//
|
||||
// rtb
|
||||
//
|
||||
this.rtb.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rtb.Location = new System.Drawing.Point(6, 51);
|
||||
this.rtb.Name = "rtb";
|
||||
this.rtb.Size = new System.Drawing.Size(1270, 494);
|
||||
this.rtb.TabIndex = 0;
|
||||
this.rtb.Text = "";
|
||||
//
|
||||
// tabPage2
|
||||
//
|
||||
this.tabPage2.Controls.Add(this.groupBox1);
|
||||
this.tabPage2.Controls.Add(this.label_rximage);
|
||||
this.tabPage2.Controls.Add(this.label_tximage);
|
||||
this.tabPage2.Controls.Add(this.pictureBox_rximage);
|
||||
this.tabPage2.Controls.Add(this.pictureBox_tximage);
|
||||
this.tabPage2.Location = new System.Drawing.Point(4, 22);
|
||||
this.tabPage2.Name = "tabPage2";
|
||||
this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.tabPage2.Size = new System.Drawing.Size(1291, 553);
|
||||
this.tabPage2.TabIndex = 1;
|
||||
this.tabPage2.Text = "Image";
|
||||
this.tabPage2.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// groupBox1
|
||||
//
|
||||
this.groupBox1.Controls.Add(this.label_nextimage);
|
||||
this.groupBox1.Controls.Add(this.cb_loop);
|
||||
this.groupBox1.Controls.Add(this.bt_rximages);
|
||||
this.groupBox1.Controls.Add(this.button_loadimage);
|
||||
this.groupBox1.Controls.Add(this.comboBox_quality);
|
||||
this.groupBox1.Controls.Add(this.label2);
|
||||
this.groupBox1.Controls.Add(this.checkBox_big);
|
||||
this.groupBox1.Controls.Add(this.button_cancelimg);
|
||||
this.groupBox1.Controls.Add(this.button_sendimage);
|
||||
this.groupBox1.Location = new System.Drawing.Point(3, 508);
|
||||
this.groupBox1.Name = "groupBox1";
|
||||
this.groupBox1.Size = new System.Drawing.Size(1277, 42);
|
||||
this.groupBox1.TabIndex = 12;
|
||||
//
|
||||
// label_nextimage
|
||||
//
|
||||
this.label_nextimage.AutoSize = true;
|
||||
this.label_nextimage.Location = new System.Drawing.Point(618, 19);
|
||||
this.label_nextimage.Name = "label_nextimage";
|
||||
this.label_nextimage.Size = new System.Drawing.Size(81, 13);
|
||||
this.label_nextimage.TabIndex = 12;
|
||||
this.label_nextimage.Text = "next image in ...";
|
||||
//
|
||||
// cb_loop
|
||||
//
|
||||
this.cb_loop.AutoSize = true;
|
||||
this.cb_loop.Location = new System.Drawing.Point(621, 5);
|
||||
this.cb_loop.Name = "cb_loop";
|
||||
this.cb_loop.Size = new System.Drawing.Size(167, 17);
|
||||
this.cb_loop.TabIndex = 11;
|
||||
this.cb_loop.Text = "loop (send all images in folder)";
|
||||
this.cb_loop.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// bt_rximages
|
||||
//
|
||||
this.bt_rximages.Location = new System.Drawing.Point(534, 5);
|
||||
this.bt_rximages.Name = "bt_rximages";
|
||||
this.bt_rximages.Size = new System.Drawing.Size(75, 23);
|
||||
this.bt_rximages.TabIndex = 10;
|
||||
this.bt_rximages.Text = "RX Images";
|
||||
this.bt_rximages.UseVisualStyleBackColor = true;
|
||||
this.bt_rximages.Click += new System.EventHandler(this.bt_rximages_Click);
|
||||
//
|
||||
// button_loadimage
|
||||
//
|
||||
this.button_loadimage.Location = new System.Drawing.Point(265, 5);
|
||||
this.button_loadimage.Name = "button_loadimage";
|
||||
this.button_loadimage.Size = new System.Drawing.Size(75, 23);
|
||||
this.button_loadimage.TabIndex = 0;
|
||||
this.button_loadimage.Text = "Load Image";
|
||||
this.button_loadimage.UseVisualStyleBackColor = true;
|
||||
this.button_loadimage.Click += new System.EventHandler(this.button_loadimage_Click);
|
||||
//
|
||||
// comboBox_quality
|
||||
//
|
||||
this.comboBox_quality.FormattingEnabled = true;
|
||||
this.comboBox_quality.Items.AddRange(new object[] {
|
||||
"low, 30s",
|
||||
"medium, 1min",
|
||||
"high, 2min",
|
||||
"very high, 4min"});
|
||||
this.comboBox_quality.Location = new System.Drawing.Point(57, 7);
|
||||
this.comboBox_quality.Name = "comboBox_quality";
|
||||
this.comboBox_quality.Size = new System.Drawing.Size(109, 21);
|
||||
this.comboBox_quality.TabIndex = 6;
|
||||
this.comboBox_quality.Text = "medium, 1min";
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Location = new System.Drawing.Point(8, 10);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(42, 13);
|
||||
this.label2.TabIndex = 7;
|
||||
this.label2.Text = "Quality:";
|
||||
//
|
||||
// checkBox_big
|
||||
//
|
||||
this.checkBox_big.AutoSize = true;
|
||||
this.checkBox_big.Checked = true;
|
||||
this.checkBox_big.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.checkBox_big.Location = new System.Drawing.Point(187, 9);
|
||||
this.checkBox_big.Name = "checkBox_big";
|
||||
this.checkBox_big.Size = new System.Drawing.Size(75, 17);
|
||||
this.checkBox_big.TabIndex = 8;
|
||||
this.checkBox_big.Text = "big picture";
|
||||
this.checkBox_big.UseVisualStyleBackColor = true;
|
||||
this.checkBox_big.CheckedChanged += new System.EventHandler(this.checkBox_small_CheckedChanged);
|
||||
//
|
||||
// button_cancelimg
|
||||
//
|
||||
this.button_cancelimg.Location = new System.Drawing.Point(443, 5);
|
||||
this.button_cancelimg.Name = "button_cancelimg";
|
||||
this.button_cancelimg.Size = new System.Drawing.Size(75, 23);
|
||||
this.button_cancelimg.TabIndex = 9;
|
||||
this.button_cancelimg.Text = "Cancel";
|
||||
this.button_cancelimg.UseVisualStyleBackColor = true;
|
||||
this.button_cancelimg.Click += new System.EventHandler(this.button_cancelimg_Click);
|
||||
//
|
||||
// button_sendimage
|
||||
//
|
||||
this.button_sendimage.Location = new System.Drawing.Point(346, 5);
|
||||
this.button_sendimage.Name = "button_sendimage";
|
||||
this.button_sendimage.Size = new System.Drawing.Size(75, 23);
|
||||
this.button_sendimage.TabIndex = 1;
|
||||
this.button_sendimage.Text = "Send Image";
|
||||
this.button_sendimage.UseVisualStyleBackColor = true;
|
||||
this.button_sendimage.Click += new System.EventHandler(this.button_sendimage_Click);
|
||||
//
|
||||
// label_rximage
|
||||
//
|
||||
this.label_rximage.AutoSize = true;
|
||||
this.label_rximage.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label_rximage.Location = new System.Drawing.Point(648, 7);
|
||||
this.label_rximage.Name = "label_rximage";
|
||||
this.label_rximage.Size = new System.Drawing.Size(61, 13);
|
||||
this.label_rximage.TabIndex = 5;
|
||||
this.label_rximage.Text = "RX image";
|
||||
//
|
||||
// label_tximage
|
||||
//
|
||||
this.label_tximage.AutoSize = true;
|
||||
this.label_tximage.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label_tximage.Location = new System.Drawing.Point(6, 7);
|
||||
this.label_tximage.Name = "label_tximage";
|
||||
this.label_tximage.Size = new System.Drawing.Size(60, 13);
|
||||
this.label_tximage.TabIndex = 4;
|
||||
this.label_tximage.Text = "TX image";
|
||||
//
|
||||
// pictureBox_rximage
|
||||
//
|
||||
this.pictureBox_rximage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(240)))), ((int)(((byte)(250)))), ((int)(((byte)(240)))));
|
||||
this.pictureBox_rximage.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
|
||||
this.pictureBox_rximage.Location = new System.Drawing.Point(642, 27);
|
||||
this.pictureBox_rximage.Name = "pictureBox_rximage";
|
||||
this.pictureBox_rximage.Size = new System.Drawing.Size(640, 480);
|
||||
this.pictureBox_rximage.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
|
||||
this.pictureBox_rximage.TabIndex = 3;
|
||||
this.pictureBox_rximage.TabStop = false;
|
||||
//
|
||||
// pictureBox_tximage
|
||||
//
|
||||
this.pictureBox_tximage.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(250)))), ((int)(((byte)(250)))), ((int)(((byte)(240)))));
|
||||
this.pictureBox_tximage.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
|
||||
this.pictureBox_tximage.Location = new System.Drawing.Point(1, 27);
|
||||
this.pictureBox_tximage.Name = "pictureBox_tximage";
|
||||
this.pictureBox_tximage.Size = new System.Drawing.Size(640, 480);
|
||||
this.pictureBox_tximage.TabIndex = 2;
|
||||
this.pictureBox_tximage.TabStop = false;
|
||||
//
|
||||
// tabControl1
|
||||
//
|
||||
this.tabControl1.Controls.Add(this.tabPage2);
|
||||
this.tabControl1.Controls.Add(this.tabPage3);
|
||||
this.tabControl1.Controls.Add(this.tabPage1);
|
||||
this.tabControl1.Controls.Add(this.tabPage5);
|
||||
this.tabControl1.Location = new System.Drawing.Point(5, 3);
|
||||
this.tabControl1.Name = "tabControl1";
|
||||
this.tabControl1.SelectedIndex = 0;
|
||||
this.tabControl1.Size = new System.Drawing.Size(1299, 579);
|
||||
this.tabControl1.TabIndex = 3;
|
||||
//
|
||||
// tabPage3
|
||||
//
|
||||
this.tabPage3.Controls.Add(this.button2);
|
||||
this.tabPage3.Controls.Add(this.bt_openrxfile);
|
||||
this.tabPage3.Controls.Add(this.label_rxfile);
|
||||
this.tabPage3.Controls.Add(this.label_txfile);
|
||||
this.tabPage3.Controls.Add(this.rtb_RXfile);
|
||||
this.tabPage3.Controls.Add(this.rtb_TXfile);
|
||||
this.tabPage3.Controls.Add(this.bt_file_send);
|
||||
this.tabPage3.Controls.Add(this.bt_sendBinaryFile);
|
||||
this.tabPage3.Controls.Add(this.bt_file_html);
|
||||
this.tabPage3.Controls.Add(this.bt_file_ascii);
|
||||
this.tabPage3.Location = new System.Drawing.Point(4, 22);
|
||||
this.tabPage3.Name = "tabPage3";
|
||||
this.tabPage3.Size = new System.Drawing.Size(1291, 553);
|
||||
this.tabPage3.TabIndex = 2;
|
||||
this.tabPage3.Text = "File";
|
||||
this.tabPage3.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.Location = new System.Drawing.Point(17, 218);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(137, 23);
|
||||
this.button2.TabIndex = 12;
|
||||
this.button2.Text = "Cancel";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
this.button2.Click += new System.EventHandler(this.button_cancelimg_Click);
|
||||
//
|
||||
// bt_openrxfile
|
||||
//
|
||||
this.bt_openrxfile.Location = new System.Drawing.Point(17, 306);
|
||||
this.bt_openrxfile.Name = "bt_openrxfile";
|
||||
this.bt_openrxfile.Size = new System.Drawing.Size(137, 33);
|
||||
this.bt_openrxfile.TabIndex = 11;
|
||||
this.bt_openrxfile.Text = "Open RX file folder";
|
||||
this.bt_openrxfile.UseVisualStyleBackColor = true;
|
||||
this.bt_openrxfile.Click += new System.EventHandler(this.bt_openrxfile_Click);
|
||||
//
|
||||
// label_rxfile
|
||||
//
|
||||
this.label_rxfile.AutoSize = true;
|
||||
this.label_rxfile.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label_rxfile.Location = new System.Drawing.Point(749, 10);
|
||||
this.label_rxfile.Name = "label_rxfile";
|
||||
this.label_rxfile.Size = new System.Drawing.Size(48, 13);
|
||||
this.label_rxfile.TabIndex = 7;
|
||||
this.label_rxfile.Text = "RX File";
|
||||
//
|
||||
// label_txfile
|
||||
//
|
||||
this.label_txfile.AutoSize = true;
|
||||
this.label_txfile.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.label_txfile.Location = new System.Drawing.Point(209, 10);
|
||||
this.label_txfile.Name = "label_txfile";
|
||||
this.label_txfile.Size = new System.Drawing.Size(47, 13);
|
||||
this.label_txfile.TabIndex = 6;
|
||||
this.label_txfile.Text = "TX File";
|
||||
//
|
||||
// rtb_RXfile
|
||||
//
|
||||
this.rtb_RXfile.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rtb_RXfile.Location = new System.Drawing.Point(736, 31);
|
||||
this.rtb_RXfile.Name = "rtb_RXfile";
|
||||
this.rtb_RXfile.Size = new System.Drawing.Size(526, 508);
|
||||
this.rtb_RXfile.TabIndex = 5;
|
||||
this.rtb_RXfile.Text = "";
|
||||
//
|
||||
// rtb_TXfile
|
||||
//
|
||||
this.rtb_TXfile.Font = new System.Drawing.Font("Courier New", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.rtb_TXfile.Location = new System.Drawing.Point(204, 31);
|
||||
this.rtb_TXfile.Name = "rtb_TXfile";
|
||||
this.rtb_TXfile.Size = new System.Drawing.Size(526, 508);
|
||||
this.rtb_TXfile.TabIndex = 4;
|
||||
this.rtb_TXfile.Text = "";
|
||||
//
|
||||
// bt_file_send
|
||||
//
|
||||
this.bt_file_send.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.bt_file_send.ForeColor = System.Drawing.Color.Red;
|
||||
this.bt_file_send.Location = new System.Drawing.Point(17, 157);
|
||||
this.bt_file_send.Name = "bt_file_send";
|
||||
this.bt_file_send.Size = new System.Drawing.Size(137, 37);
|
||||
this.bt_file_send.TabIndex = 3;
|
||||
this.bt_file_send.Text = "SEND";
|
||||
this.bt_file_send.UseVisualStyleBackColor = true;
|
||||
this.bt_file_send.Click += new System.EventHandler(this.bt_file_send_Click);
|
||||
//
|
||||
// bt_sendBinaryFile
|
||||
//
|
||||
this.bt_sendBinaryFile.Location = new System.Drawing.Point(17, 89);
|
||||
this.bt_sendBinaryFile.Name = "bt_sendBinaryFile";
|
||||
this.bt_sendBinaryFile.Size = new System.Drawing.Size(137, 23);
|
||||
this.bt_sendBinaryFile.TabIndex = 2;
|
||||
this.bt_sendBinaryFile.Text = "Load Binary File";
|
||||
this.bt_sendBinaryFile.UseVisualStyleBackColor = true;
|
||||
this.bt_sendBinaryFile.Click += new System.EventHandler(this.bt_sendBinaryFile_Click);
|
||||
//
|
||||
// bt_file_html
|
||||
//
|
||||
this.bt_file_html.Location = new System.Drawing.Point(17, 60);
|
||||
this.bt_file_html.Name = "bt_file_html";
|
||||
this.bt_file_html.Size = new System.Drawing.Size(137, 23);
|
||||
this.bt_file_html.TabIndex = 1;
|
||||
this.bt_file_html.Text = "Load HTML File";
|
||||
this.bt_file_html.UseVisualStyleBackColor = true;
|
||||
this.bt_file_html.Click += new System.EventHandler(this.button2_Click);
|
||||
//
|
||||
// bt_file_ascii
|
||||
//
|
||||
this.bt_file_ascii.Location = new System.Drawing.Point(17, 31);
|
||||
this.bt_file_ascii.Name = "bt_file_ascii";
|
||||
this.bt_file_ascii.Size = new System.Drawing.Size(137, 23);
|
||||
this.bt_file_ascii.TabIndex = 0;
|
||||
this.bt_file_ascii.Text = "Load ASCII Text File";
|
||||
this.bt_file_ascii.UseVisualStyleBackColor = true;
|
||||
this.bt_file_ascii.Click += new System.EventHandler(this.bt_file_ascii_Click);
|
||||
//
|
||||
// tabPage5
|
||||
//
|
||||
this.tabPage5.Controls.Add(this.textBox1);
|
||||
this.tabPage5.Controls.Add(this.bt_shutdown);
|
||||
this.tabPage5.Controls.Add(this.cb_savegoodfiles);
|
||||
this.tabPage5.Controls.Add(this.cb_stampcall);
|
||||
this.tabPage5.Controls.Add(this.tb_callsign);
|
||||
this.tabPage5.Controls.Add(this.label1);
|
||||
this.tabPage5.Location = new System.Drawing.Point(4, 22);
|
||||
this.tabPage5.Name = "tabPage5";
|
||||
this.tabPage5.Size = new System.Drawing.Size(1291, 553);
|
||||
this.tabPage5.TabIndex = 4;
|
||||
this.tabPage5.Text = "Setup";
|
||||
this.tabPage5.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// textBox1
|
||||
//
|
||||
this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
|
||||
this.textBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.textBox1.ForeColor = System.Drawing.Color.Red;
|
||||
this.textBox1.Location = new System.Drawing.Point(379, 78);
|
||||
this.textBox1.Multiline = true;
|
||||
this.textBox1.Name = "textBox1";
|
||||
this.textBox1.Size = new System.Drawing.Size(259, 55);
|
||||
this.textBox1.TabIndex = 5;
|
||||
this.textBox1.Text = "before switching off the modem SBC\r\nclick here to avoid defective SD-cards.\r\nWAIT" +
|
||||
" 1 minute before powering OFF the modem.";
|
||||
//
|
||||
// bt_shutdown
|
||||
//
|
||||
this.bt_shutdown.Location = new System.Drawing.Point(379, 49);
|
||||
this.bt_shutdown.Name = "bt_shutdown";
|
||||
this.bt_shutdown.Size = new System.Drawing.Size(155, 23);
|
||||
this.bt_shutdown.TabIndex = 4;
|
||||
this.bt_shutdown.Text = "Shutdown Modem-SBC";
|
||||
this.bt_shutdown.UseVisualStyleBackColor = true;
|
||||
this.bt_shutdown.Click += new System.EventHandler(this.bt_shutdown_Click);
|
||||
//
|
||||
// cb_savegoodfiles
|
||||
//
|
||||
this.cb_savegoodfiles.AutoSize = true;
|
||||
this.cb_savegoodfiles.Checked = true;
|
||||
this.cb_savegoodfiles.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.cb_savegoodfiles.Location = new System.Drawing.Point(106, 136);
|
||||
this.cb_savegoodfiles.Name = "cb_savegoodfiles";
|
||||
this.cb_savegoodfiles.Size = new System.Drawing.Size(159, 17);
|
||||
this.cb_savegoodfiles.TabIndex = 3;
|
||||
this.cb_savegoodfiles.Text = "Save good files/images only";
|
||||
this.cb_savegoodfiles.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// cb_stampcall
|
||||
//
|
||||
this.cb_stampcall.AutoSize = true;
|
||||
this.cb_stampcall.Checked = true;
|
||||
this.cb_stampcall.CheckState = System.Windows.Forms.CheckState.Checked;
|
||||
this.cb_stampcall.Location = new System.Drawing.Point(106, 113);
|
||||
this.cb_stampcall.Name = "cb_stampcall";
|
||||
this.cb_stampcall.Size = new System.Drawing.Size(146, 17);
|
||||
this.cb_stampcall.TabIndex = 2;
|
||||
this.cb_stampcall.Text = "Insert Callsign into picture";
|
||||
this.cb_stampcall.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// tb_callsign
|
||||
//
|
||||
this.tb_callsign.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper;
|
||||
this.tb_callsign.Location = new System.Drawing.Point(106, 49);
|
||||
this.tb_callsign.Name = "tb_callsign";
|
||||
this.tb_callsign.Size = new System.Drawing.Size(151, 20);
|
||||
this.tb_callsign.TabIndex = 1;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Location = new System.Drawing.Point(49, 52);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(46, 13);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "Callsign:";
|
||||
//
|
||||
// cb_speed
|
||||
//
|
||||
this.cb_speed.FormattingEnabled = true;
|
||||
this.cb_speed.Items.AddRange(new object[] {
|
||||
"3000 QPSK BW: 1800 Hz ",
|
||||
"3150 QPSK BW: 1900 Hz ",
|
||||
"3675 QPSK BW: 2200 Hz ",
|
||||
"4000 QPSK BW: 2400 Hz ",
|
||||
"4410 QPSK BW: 2700 Hz (default QO-100)",
|
||||
"4800 QPSK BW: 2900 Hz (experimental)",
|
||||
"5500 8PSK BW: 2300 Hz",
|
||||
"6000 8PSK BW: 2500 Hz (QO-100 beacon)"});
|
||||
this.cb_speed.Location = new System.Drawing.Point(636, 644);
|
||||
this.cb_speed.Name = "cb_speed";
|
||||
this.cb_speed.Size = new System.Drawing.Size(324, 21);
|
||||
this.cb_speed.TabIndex = 11;
|
||||
this.cb_speed.Text = "4410 QPSK BW: 2700 Hz (default QO-100)";
|
||||
this.cb_speed.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
|
||||
//
|
||||
// label_speed
|
||||
//
|
||||
this.label_speed.AutoSize = true;
|
||||
this.label_speed.Location = new System.Drawing.Point(545, 647);
|
||||
this.label_speed.Name = "label_speed";
|
||||
this.label_speed.Size = new System.Drawing.Size(71, 13);
|
||||
this.label_speed.TabIndex = 12;
|
||||
this.label_speed.Text = "Speed [bit/s]:";
|
||||
//
|
||||
// timer_searchmodem
|
||||
//
|
||||
this.timer_searchmodem.Interval = 1000;
|
||||
this.timer_searchmodem.Tick += new System.EventHandler(this.timer_searchmodem_Tick);
|
||||
//
|
||||
// Form1
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1304, 691);
|
||||
this.Controls.Add(this.cb_speed);
|
||||
this.Controls.Add(this.label_speed);
|
||||
this.Controls.Add(this.panel_txspectrum);
|
||||
this.Controls.Add(this.panel_constel);
|
||||
this.Controls.Add(this.statusStrip1);
|
||||
this.Controls.Add(this.tabControl1);
|
||||
this.ForeColor = System.Drawing.SystemColors.ControlText;
|
||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||
this.Name = "Form1";
|
||||
this.Text = "QO-100 NB Transponder HS Transmission AMSAT-DL V0.1 by DJ0ABR";
|
||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
|
||||
this.statusStrip1.ResumeLayout(false);
|
||||
this.statusStrip1.PerformLayout();
|
||||
this.tabPage1.ResumeLayout(false);
|
||||
this.tabPage2.ResumeLayout(false);
|
||||
this.tabPage2.PerformLayout();
|
||||
this.groupBox1.ResumeLayout(false);
|
||||
this.groupBox1.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox_rximage)).EndInit();
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox_tximage)).EndInit();
|
||||
this.tabControl1.ResumeLayout(false);
|
||||
this.tabPage3.ResumeLayout(false);
|
||||
this.tabPage3.PerformLayout();
|
||||
this.tabPage5.ResumeLayout(false);
|
||||
this.tabPage5.PerformLayout();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Timer timer_udpTX;
|
||||
private System.Windows.Forms.Timer timer_udprx;
|
||||
private System.Windows.Forms.StatusStrip statusStrip1;
|
||||
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel;
|
||||
private System.Windows.Forms.Panel panel_constel;
|
||||
private System.Windows.Forms.Timer timer_qpsk;
|
||||
private System.Windows.Forms.Panel panel_txspectrum;
|
||||
private System.Windows.Forms.TabPage tabPage1;
|
||||
private System.Windows.Forms.Button button_stopBERtest;
|
||||
private System.Windows.Forms.Button button_startBERtest;
|
||||
private System.Windows.Forms.RichTextBox rtb;
|
||||
private System.Windows.Forms.TabPage tabPage2;
|
||||
private System.Windows.Forms.ComboBox comboBox_quality;
|
||||
private System.Windows.Forms.Button button_loadimage;
|
||||
private System.Windows.Forms.Button button_cancelimg;
|
||||
private System.Windows.Forms.Button button_sendimage;
|
||||
private System.Windows.Forms.CheckBox checkBox_big;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.Label label_rximage;
|
||||
private System.Windows.Forms.Label label_tximage;
|
||||
private System.Windows.Forms.PictureBox pictureBox_rximage;
|
||||
private System.Windows.Forms.PictureBox pictureBox_tximage;
|
||||
private System.Windows.Forms.TabControl tabControl1;
|
||||
private System.Windows.Forms.ToolStripStatusLabel ts_ip;
|
||||
private System.Windows.Forms.Panel groupBox1;
|
||||
private System.Windows.Forms.TabPage tabPage3;
|
||||
private System.Windows.Forms.RichTextBox rtb_TXfile;
|
||||
private System.Windows.Forms.Button bt_file_send;
|
||||
private System.Windows.Forms.Button bt_sendBinaryFile;
|
||||
private System.Windows.Forms.Button bt_file_html;
|
||||
private System.Windows.Forms.Button bt_file_ascii;
|
||||
private System.Windows.Forms.RichTextBox rtb_RXfile;
|
||||
private System.Windows.Forms.Label label_rxfile;
|
||||
private System.Windows.Forms.Label label_txfile;
|
||||
private System.Windows.Forms.ToolStripStatusLabel RXstatus;
|
||||
private System.Windows.Forms.ComboBox cb_speed;
|
||||
private System.Windows.Forms.Label label_speed;
|
||||
private System.Windows.Forms.Timer timer_searchmodem;
|
||||
private System.Windows.Forms.Button bt_rximages;
|
||||
private System.Windows.Forms.Button bt_openrxfile;
|
||||
private System.Windows.Forms.CheckBox cb_loop;
|
||||
private System.Windows.Forms.Label label_nextimage;
|
||||
private System.Windows.Forms.Button button2;
|
||||
private System.Windows.Forms.TabPage tabPage5;
|
||||
private System.Windows.Forms.TextBox tb_callsign;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.CheckBox cb_stampcall;
|
||||
private System.Windows.Forms.CheckBox cb_savegoodfiles;
|
||||
private System.Windows.Forms.TextBox textBox1;
|
||||
private System.Windows.Forms.Button bt_shutdown;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,212 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="timer_udpTX.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
<metadata name="timer_udprx.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>138, 17</value>
|
||||
</metadata>
|
||||
<metadata name="statusStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>255, 17</value>
|
||||
</metadata>
|
||||
<metadata name="timer_qpsk.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>371, 17</value>
|
||||
</metadata>
|
||||
<metadata name="timer_searchmodem.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>482, 17</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
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
|
||||
eAP+ADwB/wA+AP+APwD/wH+A/+D/wP/x/+E=
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
@@ -0,0 +1,19 @@
|
||||
using System;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace oscardata
|
||||
{
|
||||
static class Program
|
||||
{
|
||||
/// <summary>
|
||||
/// Der Haupteinstiegspunkt für die Anwendung.
|
||||
/// </summary>
|
||||
[STAThread]
|
||||
static void Main()
|
||||
{
|
||||
Application.EnableVisualStyles();
|
||||
Application.SetCompatibleTextRenderingDefault(false);
|
||||
Application.Run(new Form1());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
using System.Reflection;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
|
||||
// Allgemeine Informationen über eine Assembly werden über die folgenden
|
||||
// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
|
||||
// die einer Assembly zugeordnet sind.
|
||||
[assembly: AssemblyTitle("oscardata")]
|
||||
[assembly: AssemblyDescription("")]
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("oscardata")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2020")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
|
||||
// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
|
||||
// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
|
||||
// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
|
||||
[assembly: ComVisible(false)]
|
||||
|
||||
// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
|
||||
[assembly: Guid("989bf5c6-36f6-4158-9fb2-42e86d2020db")]
|
||||
|
||||
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
|
||||
//
|
||||
// Hauptversion
|
||||
// Nebenversion
|
||||
// Buildnummer
|
||||
// Revision
|
||||
//
|
||||
// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
|
||||
// übernehmen, indem Sie "*" eingeben:
|
||||
// [assembly: AssemblyVersion("1.0.*")]
|
||||
[assembly: AssemblyVersion("1.0.0.0")]
|
||||
[assembly: AssemblyFileVersion("1.0.0.0")]
|
||||
@@ -0,0 +1,93 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Dieser Code wurde von einem Tool generiert.
|
||||
// Laufzeitversion:4.0.30319.42000
|
||||
//
|
||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
||||
// der Code erneut generiert wird.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace oscardata.Properties {
|
||||
using System;
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
|
||||
/// </summary>
|
||||
// Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
|
||||
// -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
|
||||
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
|
||||
// mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
|
||||
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
internal class Resources {
|
||||
|
||||
private static global::System.Resources.ResourceManager resourceMan;
|
||||
|
||||
private static global::System.Globalization.CultureInfo resourceCulture;
|
||||
|
||||
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
|
||||
internal Resources() {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Resources.ResourceManager ResourceManager {
|
||||
get {
|
||||
if (object.ReferenceEquals(resourceMan, null)) {
|
||||
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("oscardata.Properties.Resources", typeof(Resources).Assembly);
|
||||
resourceMan = temp;
|
||||
}
|
||||
return resourceMan;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
|
||||
/// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
|
||||
/// </summary>
|
||||
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
|
||||
internal static global::System.Globalization.CultureInfo Culture {
|
||||
get {
|
||||
return resourceCulture;
|
||||
}
|
||||
set {
|
||||
resourceCulture = value;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
|
||||
/// </summary>
|
||||
internal static System.Drawing.Bitmap constelBG {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("constelBG", resourceCulture);
|
||||
return ((System.Drawing.Bitmap)(obj));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
|
||||
/// </summary>
|
||||
internal static System.Drawing.Bitmap defaultpic {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("defaultpic", resourceCulture);
|
||||
return ((System.Drawing.Bitmap)(obj));
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
|
||||
/// </summary>
|
||||
internal static System.Drawing.Bitmap Satellite_icon {
|
||||
get {
|
||||
object obj = ResourceManager.GetObject("Satellite_icon", resourceCulture);
|
||||
return ((System.Drawing.Bitmap)(obj));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
|
||||
<data name="defaultpic" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>defaultpic.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="Satellite_icon" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>Satellite-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
<data name="constelBG" type="System.Resources.ResXFileRef, System.Windows.Forms">
|
||||
<value>constelBG.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
|
||||
</data>
|
||||
</root>
|
||||
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 1.6 KiB |
@@ -0,0 +1,26 @@
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// Dieser Code wurde von einem Tool generiert.
|
||||
// Laufzeitversion:4.0.30319.42000
|
||||
//
|
||||
// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
|
||||
// der Code erneut generiert wird.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
namespace oscardata.Properties {
|
||||
|
||||
|
||||
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
|
||||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.7.0.0")]
|
||||
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
|
||||
|
||||
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
|
||||
|
||||
public static Settings Default {
|
||||
get {
|
||||
return defaultInstance;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
|
||||
<Profiles>
|
||||
<Profile Name="(Default)" />
|
||||
</Profiles>
|
||||
<Settings />
|
||||
</SettingsFile>
|
||||
|
After Width: | Height: | Size: 5.9 KiB |
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<startup>
|
||||
|
||||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup>
|
||||
</configuration>
|
||||
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 220 B |
|
After Width: | Height: | Size: 440 B |
|
After Width: | Height: | Size: 660 B |
|
After Width: | Height: | Size: 2.9 KiB |
|
After Width: | Height: | Size: 880 B |
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 1.5 KiB |
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 3.2 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 3.9 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 5.2 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 6.0 KiB |
|
After Width: | Height: | Size: 6.2 KiB |
|
After Width: | Height: | Size: 6.4 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 7.1 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 7.3 KiB |
|
After Width: | Height: | Size: 7.5 KiB |
|
After Width: | Height: | Size: 7.7 KiB |
|
After Width: | Height: | Size: 7.9 KiB |
|
After Width: | Height: | Size: 8.2 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
|
After Width: | Height: | Size: 3.8 KiB |
|
After Width: | Height: | Size: 9.5 KiB |
|
After Width: | Height: | Size: 9.7 KiB |
|
After Width: | Height: | Size: 9.9 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 10 KiB |