first commit

This commit is contained in:
Dana Markova
2025-07-28 13:21:36 +03:00
commit 0de214c9a1
547 changed files with 287132 additions and 0 deletions

View File

@ -0,0 +1,40 @@
#include "stdafx.h"
using namespace System;
using namespace System::Reflection;
using namespace System::Runtime::CompilerServices;
using namespace System::Runtime::InteropServices;
using namespace System::Security::Permissions;
//
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
//
[assembly:AssemblyTitleAttribute("HexapodControl")];
[assembly:AssemblyDescriptionAttribute("")];
[assembly:AssemblyConfigurationAttribute("")];
[assembly:AssemblyCompanyAttribute("Microsoft")];
[assembly:AssemblyProductAttribute("HexapodControl")];
[assembly:AssemblyCopyrightAttribute("Copyright (c) Microsoft 2011")];
[assembly:AssemblyTrademarkAttribute("")];
[assembly:AssemblyCultureAttribute("")];
//
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the value or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly:AssemblyVersionAttribute("1.0.*")];
[assembly:ComVisible(false)];
[assembly:CLSCompliantAttribute(true)];
[assembly:SecurityPermission(SecurityAction::RequestMinimum, UnmanagedCode = true)];

View File

@ -0,0 +1,112 @@
#pragma once
class PhaseNorm
{
public:
PhaseNorm(const double v, const double r1, const double r2, const double l, const double c1) : V(v), R1(r1), R2(r2), L(l), C1(c1) {}
static double Freq;
static long Update;
static double Quant;
private:
double V;
double R1;
double R2;
double L;
double C1;
double Cf = 0;
double Rf = 0;
double Integ_L = 0;
double Integ_C1 = 0;
double Integ_Cf = 0;
static double C2;
static double Buffer_C2;
static double Integ_C2;
static long Count;
static unsigned long Step;
public:
double Current;
double Voltage;
static double Buffer;
public:
void filter(const double r, const double c) { Cf = c; Rf = r; }
void set(const double c2);
void convert(const bool on, const long compare);
public:
static unsigned long buffer(double Load);
public:
void update(const double v, const double r1, const double r2, const double l, const double c1) { V = v; R1 = r1; R2 = r2; L = l; C1 = c1; }
static void freq(double f, long u) { Freq = f; Update = u; Quant = (Freq * Update); }
};
double PhaseNorm::Freq = 1000.0;
long PhaseNorm::Update = 100; // 100%
double PhaseNorm::Quant = (Freq * Update);
double PhaseNorm::C2;
double PhaseNorm::Buffer_C2;
double PhaseNorm::Integ_C2;
long PhaseNorm::Count;
double PhaseNorm::Buffer;
unsigned long PhaseNorm::Step;
void PhaseNorm::set(const double c2)
{
Integ_L = Current = 1;
Integ_C1 = Voltage = 5;
C2 = c2;
Buffer_C2 = Buffer = 5;
Integ_C2 = 5;
Count = 0;
Step = 0;
}
void PhaseNorm::convert(const bool on, const long compare)
{
double pulse = 1.0 - (((double)compare) / 100.0);
if (!on) pulse = 1.0;
//---
double var1 = V - (Integ_L * R1) - Integ_C1;
var1 = var1 / (R1 * C1);
Integ_C1 += var1 / Quant;
Voltage = Integ_C1;
//---
double var2 = Integ_C1 - Integ_C2 * pulse;
var2 -= Integ_L * R2;
var2 /= L;
Integ_L += var2 / Quant;
Current = Integ_L;
//---
Buffer_C2 += pulse * Integ_L;
}
unsigned long PhaseNorm::buffer(double Load)
{
Count++;
if (Count >= Update) Count = 0;
//---
if (Load)
{
Buffer_C2 -= (1.0 / Load) * Integ_C2;
}
//---
Buffer_C2 /= C2;
Integ_C2 += Buffer_C2 / Quant;
Buffer_C2 = 0;
//---
Buffer = Integ_C2;
//---
return Step++;
}

View File

@ -0,0 +1,112 @@
#pragma once
class Phase
{
public:
Phase(const double v, const double r1, const double r2, const double l, const double c1) : V(v), R1(r1), R2(r2), L(l), C1(c1) {}
static double Freq;
static long Update;
static double Quant;
private:
double V;
double R1;
double R2;
double L;
double C1;
double Cf = 0;
double Rf = 0;
double Integ_L = 0;
double Integ_C1 = 0;
double Integ_Cf = 0;
static double C2;
static double Buffer_C2;
static double Integ_C2;
static long Count;
static unsigned long Step;
public:
double Current;
double Current_Mid;
double Voltage;
static double Buffer;
public:
void filter(const double r, const double c) { Cf = c; Rf = r; }
void set(const double c2);
void convert(const bool on, const long compare);
public:
static unsigned long buffer();
public:
void update(const double v, const double r1, const double r2, const double l, const double c1) { V = v; R1 = r1; R2 = r2; L = l; C1 = c1; }
static void freq(double f, long u) { Freq = f; Update = u; Quant = (Freq * Update); }
};
double Phase::Freq = 84000.0;
long Phase::Update = 100; // 100%
double Phase::Quant = (Freq * Update);
double Phase::C2;
double Phase::Buffer_C2;
double Phase::Integ_C2;
long Phase::Count;
double Phase::Buffer;
unsigned long Phase::Step;
void Phase::set(const double c2)
{
Integ_L = 0;
Integ_C1 = 0;
C2 = c2;
Buffer_C2 = 0;
Integ_C2 = 0;
Count = 0;
Step = 0;
}
void Phase::convert(const bool on, const long compare)
{
bool pulse = compare > Count;
//---
double var1 = V - (Integ_L * R1) - Integ_C1;
var1 = var1 / (R1 * C1);
Integ_C1 += var1 / Quant;
Voltage = Integ_C1;
//---
double var2 = on ? (pulse ? Integ_C1 : Integ_C1 - Integ_C2) : 0.0;
var2 -= Integ_L * R2;
var2 /= L;
Integ_L += var2 / Quant;
Current = Integ_L;
//---
Buffer_C2 += ((on && pulse) ? 0.0 : Integ_L);
//---
double filt = Current - Integ_Cf;
filt = filt / (Rf * Cf);
Integ_Cf += filt / Quant;
Current_Mid = Integ_Cf;
}
unsigned long Phase::buffer()
{
Count++;
if (Count >= Update) Count = 0;
//---
Buffer_C2 /= C2;
Integ_C2 += Buffer_C2 / Quant;
Buffer_C2 = 0;
//---
Buffer = Integ_C2;
//---
return Step++;
}

View File

@ -0,0 +1,862 @@
#pragma once
#include <windows.h>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include "Converter.h"
#include "ConvNorm.h"
struct PointG { double Latitude; double Longitude; };
float GPS_LocalDistance(PointG p1, PointG p2, float& dx, float& dy) // light formula
{
const float pi = 3.14159265359;
const float er = 6371000; // Radius of the earth in m
float lat = p1.Latitude - p2.Latitude;
float lon = p1.Longitude - p2.Longitude;
float y = er / 360 * (lat * pi * 2); // lat
dy = y;
float l = ((float)(p1.Latitude + p2.Latitude)) / 2;
float r = cosf(l * pi / 180) * er;
float x = r / 360 * (lon * pi * 2); // long
dx = x;
float d = sqrtf(x * x + y * y);
return d;
}
//------------------------------------------------------------------------------
float PlotsData[7];
bool PlotsReady = false;
HANDLE PortCOM;
HANDLE FileLOG;
HANDLE MainThread;
void SaveLogFile(HANDLE file, unsigned char data[28], unsigned long size)
{
float table[7];
memcpy(table, data, size);
memcpy(PlotsData, data, size);
PlotsReady = true;
if (!file) return;
char buf[1024];
sprintf(buf, "%d|%f|%f|%f|%f|%f|%f\r\n", (int)table[0], table[1], table[2], table[3], table[4], table[5], table[6]);
WriteFile(file, buf, strlen(buf), 0, 0);
}
unsigned long __stdcall RecvThread(void*)
{
long wait = 0;
private enum class RecvModeEnum : char { Begin, Data };
bool mode = false;
unsigned char data[29];
unsigned long size;
unsigned long len;
while (1)
{
if (!PortCOM)
{
CloseHandle(MainThread);
CloseHandle(FileLOG);
MainThread = 0;
return 0;
}
if (wait < GetTickCount()) mode = false;
if(!mode)
{
wait = GetTickCount() + 20;
ReadFile(PortCOM, data, 1, &len, 0);
if (!len) continue;
if (data[0] == 'Z') mode = true;
size = 0;
}
if(mode)
{
ReadFile(PortCOM, data + size, sizeof(data) - size, &len, 0);
if (!len) continue;
size += len;
if (size < sizeof(data)) continue;
if (data[28] == 'V') SaveLogFile(FileLOG, data, sizeof(data) - 1);
mode = false;
}
}
}
namespace HexapodControl
{
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace System::IO;
/// <summary>
/// Summary for Form1
///
/// WARNING: If you change the name of this class, you will need to change the
/// 'Resource File Name' property for the managed resource compiler tool
/// associated with all .resx files this class depends on. Otherwise,
/// the designers will not be able to interact properly with localized
/// resources associated with this form.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
}
protected:
/// <summary>
/// Clean up any resources being used.
String^ RecordsFolder = "";
private: System::Windows::Forms::OpenFileDialog^ openFileDialog_Open;
private: System::Windows::Forms::Button^ button_File;
private: System::Windows::Forms::GroupBox^ groupBox1;
private: System::Windows::Forms::CheckedListBox^ checkedListBox_List;
private: System::Windows::Forms::CheckBox^ checkBox_Auto;
private: System::Windows::Forms::Label^ label2;
private: System::Windows::Forms::Label^ label1;
private: System::Windows::Forms::NumericUpDown^ numericUpDown_Graph_MinY;
private: System::Windows::Forms::NumericUpDown^ numericUpDown_Track;
private: System::Windows::Forms::Label^ label3;
private: System::Windows::Forms::Panel^ panel_Opt;
private: System::Windows::Forms::NumericUpDown^ numericUpDown_Gain;
private: System::Windows::Forms::Label^ label4;
private: System::Windows::Forms::Button^ button_Gain_Clear;
private: System::Windows::Forms::NumericUpDown^ numericUpDown_Shift;
private: System::Windows::Forms::Label^ label5;
private: System::Windows::Forms::NumericUpDown^ numericUpDown_Graph_MaxY;
protected:
protected:
/// </summary>
~Form1()
{
if (components)
{
delete components;
}
}
private: System::Windows::Forms::DataVisualization::Charting::Chart^ chart_Graph;
protected:
private: System::Windows::Forms::Panel^ panel1;
private: System::Windows::Forms::Timer^ timer_Tick;
private: System::Windows::Forms::Button^ button_Start;
private: System::Windows::Forms::GroupBox^ groupBox_P1;
private: System::Windows::Forms::ComboBox^ comboBox_Port;
private: System::Windows::Forms::Button^ button_Connect;
private: System::ComponentModel::IContainer^ components;
private:
/// <summary>
/// Required designer variable.
/// </summary>
#pragma region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
void InitializeComponent(void)
{
this->components = (gcnew System::ComponentModel::Container());
System::Windows::Forms::DataVisualization::Charting::ChartArea^ chartArea1 = (gcnew System::Windows::Forms::DataVisualization::Charting::ChartArea());
System::Windows::Forms::DataVisualization::Charting::Legend^ legend1 = (gcnew System::Windows::Forms::DataVisualization::Charting::Legend());
System::Windows::Forms::DataVisualization::Charting::Series^ series1 = (gcnew System::Windows::Forms::DataVisualization::Charting::Series());
System::Windows::Forms::DataVisualization::Charting::Series^ series2 = (gcnew System::Windows::Forms::DataVisualization::Charting::Series());
System::Windows::Forms::DataVisualization::Charting::Series^ series3 = (gcnew System::Windows::Forms::DataVisualization::Charting::Series());
System::Windows::Forms::DataVisualization::Charting::Series^ series4 = (gcnew System::Windows::Forms::DataVisualization::Charting::Series());
System::Windows::Forms::DataVisualization::Charting::Series^ series5 = (gcnew System::Windows::Forms::DataVisualization::Charting::Series());
System::Windows::Forms::DataVisualization::Charting::Series^ series6 = (gcnew System::Windows::Forms::DataVisualization::Charting::Series());
this->chart_Graph = (gcnew System::Windows::Forms::DataVisualization::Charting::Chart());
this->panel1 = (gcnew System::Windows::Forms::Panel());
this->button_File = (gcnew System::Windows::Forms::Button());
this->comboBox_Port = (gcnew System::Windows::Forms::ComboBox());
this->button_Connect = (gcnew System::Windows::Forms::Button());
this->button_Start = (gcnew System::Windows::Forms::Button());
this->timer_Tick = (gcnew System::Windows::Forms::Timer(this->components));
this->groupBox_P1 = (gcnew System::Windows::Forms::GroupBox());
this->openFileDialog_Open = (gcnew System::Windows::Forms::OpenFileDialog());
this->groupBox1 = (gcnew System::Windows::Forms::GroupBox());
this->panel_Opt = (gcnew System::Windows::Forms::Panel());
this->numericUpDown_Shift = (gcnew System::Windows::Forms::NumericUpDown());
this->label5 = (gcnew System::Windows::Forms::Label());
this->button_Gain_Clear = (gcnew System::Windows::Forms::Button());
this->numericUpDown_Gain = (gcnew System::Windows::Forms::NumericUpDown());
this->label4 = (gcnew System::Windows::Forms::Label());
this->numericUpDown_Track = (gcnew System::Windows::Forms::NumericUpDown());
this->label3 = (gcnew System::Windows::Forms::Label());
this->label2 = (gcnew System::Windows::Forms::Label());
this->label1 = (gcnew System::Windows::Forms::Label());
this->numericUpDown_Graph_MinY = (gcnew System::Windows::Forms::NumericUpDown());
this->numericUpDown_Graph_MaxY = (gcnew System::Windows::Forms::NumericUpDown());
this->checkBox_Auto = (gcnew System::Windows::Forms::CheckBox());
this->checkedListBox_List = (gcnew System::Windows::Forms::CheckedListBox());
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->chart_Graph))->BeginInit();
this->panel1->SuspendLayout();
this->groupBox_P1->SuspendLayout();
this->groupBox1->SuspendLayout();
this->panel_Opt->SuspendLayout();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->numericUpDown_Shift))->BeginInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->numericUpDown_Gain))->BeginInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->numericUpDown_Track))->BeginInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->numericUpDown_Graph_MinY))->BeginInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->numericUpDown_Graph_MaxY))->BeginInit();
this->SuspendLayout();
//
// chart_Graph
//
chartArea1->Name = L"ChartArea1";
this->chart_Graph->ChartAreas->Add(chartArea1);
this->chart_Graph->Dock = System::Windows::Forms::DockStyle::Fill;
legend1->Name = L"Legend1";
this->chart_Graph->Legends->Add(legend1);
this->chart_Graph->Location = System::Drawing::Point(3, 16);
this->chart_Graph->Name = L"chart_Graph";
series1->BorderWidth = 2;
series1->ChartArea = L"ChartArea1";
series1->ChartType = System::Windows::Forms::DataVisualization::Charting::SeriesChartType::FastLine;
series1->Color = System::Drawing::Color::Red;
series1->Legend = L"Legend1";
series1->Name = L"gX";
series1->XValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series1->YValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series2->BorderWidth = 2;
series2->ChartArea = L"ChartArea1";
series2->ChartType = System::Windows::Forms::DataVisualization::Charting::SeriesChartType::FastLine;
series2->Color = System::Drawing::Color::Blue;
series2->Legend = L"Legend1";
series2->Name = L"gY";
series2->XValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series2->YValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series3->BorderWidth = 2;
series3->ChartArea = L"ChartArea1";
series3->ChartType = System::Windows::Forms::DataVisualization::Charting::SeriesChartType::FastLine;
series3->Color = System::Drawing::Color::Green;
series3->Legend = L"Legend1";
series3->Name = L"gZ";
series3->XValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series3->YValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series4->ChartArea = L"ChartArea1";
series4->ChartType = System::Windows::Forms::DataVisualization::Charting::SeriesChartType::FastLine;
series4->Legend = L"Legend1";
series4->Name = L"iX";
series4->XValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series4->YValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series5->ChartArea = L"ChartArea1";
series5->ChartType = System::Windows::Forms::DataVisualization::Charting::SeriesChartType::FastLine;
series5->Legend = L"Legend1";
series5->Name = L"iY";
series5->XValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series5->YValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series6->ChartArea = L"ChartArea1";
series6->ChartType = System::Windows::Forms::DataVisualization::Charting::SeriesChartType::FastLine;
series6->Legend = L"Legend1";
series6->Name = L"iZ";
series6->XValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
series6->YValueType = System::Windows::Forms::DataVisualization::Charting::ChartValueType::Double;
this->chart_Graph->Series->Add(series1);
this->chart_Graph->Series->Add(series2);
this->chart_Graph->Series->Add(series3);
this->chart_Graph->Series->Add(series4);
this->chart_Graph->Series->Add(series5);
this->chart_Graph->Series->Add(series6);
this->chart_Graph->Size = System::Drawing::Size(689, 669);
this->chart_Graph->TabIndex = 1;
this->chart_Graph->Text = L"chart1";
//
// panel1
//
this->panel1->Controls->Add(this->button_File);
this->panel1->Controls->Add(this->comboBox_Port);
this->panel1->Controls->Add(this->button_Connect);
this->panel1->Controls->Add(this->button_Start);
this->panel1->Dock = System::Windows::Forms::DockStyle::Left;
this->panel1->Location = System::Drawing::Point(0, 0);
this->panel1->Name = L"panel1";
this->panel1->Size = System::Drawing::Size(135, 688);
this->panel1->TabIndex = 2;
//
// button_File
//
this->button_File->Location = System::Drawing::Point(29, 611);
this->button_File->Name = L"button_File";
this->button_File->Size = System::Drawing::Size(75, 23);
this->button_File->TabIndex = 4;
this->button_File->Text = L"File";
this->button_File->UseVisualStyleBackColor = true;
this->button_File->Click += gcnew System::EventHandler(this, &Form1::button_File_Click);
//
// comboBox_Port
//
this->comboBox_Port->FormattingEnabled = true;
this->comboBox_Port->Location = System::Drawing::Point(8, 12);
this->comboBox_Port->Name = L"comboBox_Port";
this->comboBox_Port->Size = System::Drawing::Size(121, 21);
this->comboBox_Port->TabIndex = 3;
this->comboBox_Port->DropDown += gcnew System::EventHandler(this, &Form1::comboBox_Port_DropDown);
//
// button_Connect
//
this->button_Connect->Location = System::Drawing::Point(8, 39);
this->button_Connect->Name = L"button_Connect";
this->button_Connect->Size = System::Drawing::Size(121, 23);
this->button_Connect->TabIndex = 2;
this->button_Connect->Text = L"Connect";
this->button_Connect->UseVisualStyleBackColor = true;
this->button_Connect->Click += gcnew System::EventHandler(this, &Form1::button_Connect_Click);
//
// button_Start
//
this->button_Start->Dock = System::Windows::Forms::DockStyle::Bottom;
this->button_Start->Location = System::Drawing::Point(0, 653);
this->button_Start->Name = L"button_Start";
this->button_Start->Size = System::Drawing::Size(135, 35);
this->button_Start->TabIndex = 1;
this->button_Start->Text = L"Start";
this->button_Start->UseVisualStyleBackColor = true;
this->button_Start->Click += gcnew System::EventHandler(this, &Form1::button_Start_Click);
//
// timer_Tick
//
this->timer_Tick->Interval = 10;
this->timer_Tick->Tick += gcnew System::EventHandler(this, &Form1::timer_Tick_Tick);
//
// groupBox_P1
//
this->groupBox_P1->Controls->Add(this->chart_Graph);
this->groupBox_P1->Dock = System::Windows::Forms::DockStyle::Fill;
this->groupBox_P1->Location = System::Drawing::Point(135, 0);
this->groupBox_P1->MinimumSize = System::Drawing::Size(676, 688);
this->groupBox_P1->Name = L"groupBox_P1";
this->groupBox_P1->Size = System::Drawing::Size(695, 688);
this->groupBox_P1->TabIndex = 3;
this->groupBox_P1->TabStop = false;
//
// openFileDialog_Open
//
this->openFileDialog_Open->FileName = L"openFileDialog1";
this->openFileDialog_Open->Multiselect = true;
//
// groupBox1
//
this->groupBox1->Controls->Add(this->panel_Opt);
this->groupBox1->Controls->Add(this->numericUpDown_Track);
this->groupBox1->Controls->Add(this->label3);
this->groupBox1->Controls->Add(this->label2);
this->groupBox1->Controls->Add(this->label1);
this->groupBox1->Controls->Add(this->numericUpDown_Graph_MinY);
this->groupBox1->Controls->Add(this->numericUpDown_Graph_MaxY);
this->groupBox1->Controls->Add(this->checkBox_Auto);
this->groupBox1->Controls->Add(this->checkedListBox_List);
this->groupBox1->Dock = System::Windows::Forms::DockStyle::Right;
this->groupBox1->Location = System::Drawing::Point(830, 0);
this->groupBox1->Name = L"groupBox1";
this->groupBox1->Size = System::Drawing::Size(128, 688);
this->groupBox1->TabIndex = 4;
this->groupBox1->TabStop = false;
this->groupBox1->Text = L" options ";
//
// panel_Opt
//
this->panel_Opt->BorderStyle = System::Windows::Forms::BorderStyle::Fixed3D;
this->panel_Opt->Controls->Add(this->numericUpDown_Shift);
this->panel_Opt->Controls->Add(this->label5);
this->panel_Opt->Controls->Add(this->button_Gain_Clear);
this->panel_Opt->Controls->Add(this->numericUpDown_Gain);
this->panel_Opt->Controls->Add(this->label4);
this->panel_Opt->Dock = System::Windows::Forms::DockStyle::Bottom;
this->panel_Opt->Enabled = false;
this->panel_Opt->Location = System::Drawing::Point(3, 245);
this->panel_Opt->Name = L"panel_Opt";
this->panel_Opt->Size = System::Drawing::Size(122, 440);
this->panel_Opt->TabIndex = 8;
//
// numericUpDown_Shift
//
this->numericUpDown_Shift->DecimalPlaces = 3;
this->numericUpDown_Shift->Increment = System::Decimal(gcnew cli::array< System::Int32 >(4) { 1, 0, 0, 65536 });
this->numericUpDown_Shift->Location = System::Drawing::Point(36, 8);
this->numericUpDown_Shift->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) { 32000, 0, 0, 0 });
this->numericUpDown_Shift->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) { 32000, 0, 0, System::Int32::MinValue });
this->numericUpDown_Shift->Name = L"numericUpDown_Shift";
this->numericUpDown_Shift->Size = System::Drawing::Size(75, 20);
this->numericUpDown_Shift->TabIndex = 6;
this->numericUpDown_Shift->ValueChanged += gcnew System::EventHandler(this, &Form1::numericUpDown_Gain_ValueChanged);
//
// label5
//
this->label5->AutoSize = true;
this->label5->Location = System::Drawing::Point(6, 10);
this->label5->Name = L"label5";
this->label5->Size = System::Drawing::Size(31, 13);
this->label5->TabIndex = 5;
this->label5->Text = L"Shift:";
//
// button_Gain_Clear
//
this->button_Gain_Clear->Location = System::Drawing::Point(9, 60);
this->button_Gain_Clear->Name = L"button_Gain_Clear";
this->button_Gain_Clear->Size = System::Drawing::Size(102, 23);
this->button_Gain_Clear->TabIndex = 4;
this->button_Gain_Clear->Text = L"clean";
this->button_Gain_Clear->UseVisualStyleBackColor = true;
this->button_Gain_Clear->Click += gcnew System::EventHandler(this, &Form1::button_Gain_Clear_Click);
//
// numericUpDown_Gain
//
this->numericUpDown_Gain->DecimalPlaces = 3;
this->numericUpDown_Gain->Increment = System::Decimal(gcnew cli::array< System::Int32 >(4) { 1, 0, 0, 131072 });
this->numericUpDown_Gain->Location = System::Drawing::Point(36, 34);
this->numericUpDown_Gain->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) { 1000, 0, 0, 0 });
this->numericUpDown_Gain->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) { 1, 0, 0, 196608 });
this->numericUpDown_Gain->Name = L"numericUpDown_Gain";
this->numericUpDown_Gain->Size = System::Drawing::Size(75, 20);
this->numericUpDown_Gain->TabIndex = 3;
this->numericUpDown_Gain->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) { 1, 0, 0, 0 });
this->numericUpDown_Gain->ValueChanged += gcnew System::EventHandler(this, &Form1::numericUpDown_Gain_ValueChanged);
//
// label4
//
this->label4->AutoSize = true;
this->label4->Location = System::Drawing::Point(6, 36);
this->label4->Name = L"label4";
this->label4->Size = System::Drawing::Size(32, 13);
this->label4->TabIndex = 0;
this->label4->Text = L"Gain:";
//
// numericUpDown_Track
//
this->numericUpDown_Track->Location = System::Drawing::Point(41, 219);
this->numericUpDown_Track->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) { 1, 0, 0, 0 });
this->numericUpDown_Track->Name = L"numericUpDown_Track";
this->numericUpDown_Track->Size = System::Drawing::Size(57, 20);
this->numericUpDown_Track->TabIndex = 7;
this->numericUpDown_Track->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) { 10, 0, 0, 0 });
//
// label3
//
this->label3->AutoSize = true;
this->label3->Location = System::Drawing::Point(3, 221);
this->label3->Name = L"label3";
this->label3->Size = System::Drawing::Size(38, 13);
this->label3->TabIndex = 6;
this->label3->Text = L"Track:";
//
// label2
//
this->label2->AutoSize = true;
this->label2->Location = System::Drawing::Point(6, 187);
this->label2->Name = L"label2";
this->label2->Size = System::Drawing::Size(37, 13);
this->label2->TabIndex = 5;
this->label2->Text = L"Min Y:";
//
// label1
//
this->label1->AutoSize = true;
this->label1->Location = System::Drawing::Point(3, 161);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(40, 13);
this->label1->TabIndex = 4;
this->label1->Text = L"Max Y:";
//
// numericUpDown_Graph_MinY
//
this->numericUpDown_Graph_MinY->Location = System::Drawing::Point(50, 185);
this->numericUpDown_Graph_MinY->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) { 32000, 0, 0, 0 });
this->numericUpDown_Graph_MinY->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) { 32000, 0, 0, System::Int32::MinValue });
this->numericUpDown_Graph_MinY->Name = L"numericUpDown_Graph_MinY";
this->numericUpDown_Graph_MinY->Size = System::Drawing::Size(75, 20);
this->numericUpDown_Graph_MinY->TabIndex = 3;
this->numericUpDown_Graph_MinY->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) { 1000, 0, 0, System::Int32::MinValue });
this->numericUpDown_Graph_MinY->ValueChanged += gcnew System::EventHandler(this, &Form1::numericUpDown_Graph_MaxY_ValueChanged);
//
// numericUpDown_Graph_MaxY
//
this->numericUpDown_Graph_MaxY->Location = System::Drawing::Point(50, 159);
this->numericUpDown_Graph_MaxY->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) { 32000, 0, 0, 0 });
this->numericUpDown_Graph_MaxY->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) { 32000, 0, 0, System::Int32::MinValue });
this->numericUpDown_Graph_MaxY->Name = L"numericUpDown_Graph_MaxY";
this->numericUpDown_Graph_MaxY->Size = System::Drawing::Size(75, 20);
this->numericUpDown_Graph_MaxY->TabIndex = 2;
this->numericUpDown_Graph_MaxY->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) { 1000, 0, 0, 0 });
this->numericUpDown_Graph_MaxY->ValueChanged += gcnew System::EventHandler(this, &Form1::numericUpDown_Graph_MaxY_ValueChanged);
//
// checkBox_Auto
//
this->checkBox_Auto->AutoSize = true;
this->checkBox_Auto->Location = System::Drawing::Point(17, 134);
this->checkBox_Auto->Name = L"checkBox_Auto";
this->checkBox_Auto->Size = System::Drawing::Size(47, 17);
this->checkBox_Auto->TabIndex = 1;
this->checkBox_Auto->Text = L"auto";
this->checkBox_Auto->UseVisualStyleBackColor = true;
this->checkBox_Auto->CheckedChanged += gcnew System::EventHandler(this, &Form1::checkBox_Auto_CheckedChanged);
//
// checkedListBox_List
//
this->checkedListBox_List->Dock = System::Windows::Forms::DockStyle::Top;
this->checkedListBox_List->FormattingEnabled = true;
this->checkedListBox_List->Location = System::Drawing::Point(3, 16);
this->checkedListBox_List->Name = L"checkedListBox_List";
this->checkedListBox_List->Size = System::Drawing::Size(122, 109);
this->checkedListBox_List->TabIndex = 0;
this->checkedListBox_List->SelectedIndexChanged += gcnew System::EventHandler(this, &Form1::checkedListBox_List_SelectedIndexChanged);
this->checkedListBox_List->DoubleClick += gcnew System::EventHandler(this, &Form1::checkedListBox_List_SelectedIndexChanged);
//
// Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(958, 688);
this->Controls->Add(this->groupBox_P1);
this->Controls->Add(this->groupBox1);
this->Controls->Add(this->panel1);
this->MinimumSize = System::Drawing::Size(974, 727);
this->Name = L"Form1";
this->Text = L"Telemetry";
this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->chart_Graph))->EndInit();
this->panel1->ResumeLayout(false);
this->groupBox_P1->ResumeLayout(false);
this->groupBox1->ResumeLayout(false);
this->groupBox1->PerformLayout();
this->panel_Opt->ResumeLayout(false);
this->panel_Opt->PerformLayout();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->numericUpDown_Shift))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->numericUpDown_Gain))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->numericUpDown_Track))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->numericUpDown_Graph_MinY))->EndInit();
(cli::safe_cast<System::ComponentModel::ISupportInitialize^>(this->numericUpDown_Graph_MaxY))->EndInit();
this->ResumeLayout(false);
}
#pragma endregion
private: void ToCharString(String^ str1, char* str2)
{
for (int a = 0; a < str1->Length; a++) *str2++ = str1[a];
*str2 = '\0';
}
private: System::Void button_Connect_Click(System::Object^ sender, System::EventArgs^ e)
{
if (button_Connect->Text == "Connect")
{
char text[128] = "\\\\.\\";
ToCharString(comboBox_Port->Text, text + 4);
PortCOM = CreateFileA(text, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
if (PortCOM == INVALID_HANDLE_VALUE)
{
PortCOM = 0;
MessageBox::Show("Error to connect", "Error", MessageBoxButtons::OK, MessageBoxIcon::Error);
return;
}
//---
DCB serial = { sizeof(serial) };
GetCommState(PortCOM, &serial);
serial.BaudRate = 460800;
serial.ByteSize = 8;
serial.StopBits = ONESTOPBIT;
serial.Parity = NOPARITY;
SetCommState(PortCOM, &serial);
//---
COMMTIMEOUTS tim;
GetCommTimeouts(PortCOM, &tim);
tim.ReadIntervalTimeout = 1;
tim.ReadTotalTimeoutConstant = 1;
tim.ReadTotalTimeoutMultiplier = 1;
SetCommTimeouts(PortCOM, &tim);
//---
timer_Tick->Enabled = true;
button_Connect->Text = "Disonnect";
//---
for (int a = 0; a < chart_Graph->Series->Count; a++) chart_Graph->Series[a]->Points->Clear();
//---
MainThread = CreateThread(0, 0, RecvThread, 0, 0, 0);
}
else
{
CloseHandle(PortCOM);
PortCOM = 0;
timer_Tick->Enabled = false;
button_Connect->Text = "Connect";
}
}
private: System::Void comboBox_Port_DropDown(System::Object^ sender, System::EventArgs^ e)
{
comboBox_Port->Items->Clear();
for each (String ^ p in System::IO::Ports::SerialPort::GetPortNames())
{
comboBox_Port->Items->Add(p);
}
}
private: System::Void timer_Tick_Tick(System::Object^ sender, System::EventArgs^ e)
{
if (!PlotsReady) return;
PlotsReady = false;
for (int a = 0; a < chart_Graph->Series->Count; a++)
{
chart_Graph->Series[a]->Points->AddY((double)PlotsData[a + 1]);
while (chart_Graph->Series[a]->Points->Count > numericUpDown_Track->Value * 100) chart_Graph->Series[a]->Points->RemoveAt(0);
}
}
private: System::Void button_Start_Click(System::Object^ sender, System::EventArgs^ e)
{
if (button_Start->Text=="Stop")
{
if (FileLOG) CloseHandle(FileLOG);
FileLOG = 0;
button_Start->Text = "Start";
return;
}
DateTime dt = DateTime::Now;
String^ file = Path::Combine(RecordsFolder, "record=" + dt.ToString("yyyy-MM-dd+HH_mm_ss") + ".tel");
try
{
char text[256];
ToCharString(file, text);
FileLOG = CreateFileA(text, GENERIC_READ | GENERIC_WRITE, 0, 0, CREATE_NEW, 0, 0);
if (FileLOG == INVALID_HANDLE_VALUE)
{
FileLOG = 0;
MessageBox::Show("Error to create file", "Error", MessageBoxButtons::OK, MessageBoxIcon::Error);
return;
}
button_Start->Text = "Stop";
}
catch(...)
{
MessageBox::Show("Incorrect save file!", "Error", MessageBoxButtons::OK, MessageBoxIcon::Error);
}
}
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e)
{
try
{
String^ folder = Environment::GetFolderPath(Environment::SpecialFolder::ApplicationData);
String^ specificFolder = Path::Combine(folder, "Telem");
//---
RecordsFolder = Path::Combine(specificFolder, "Records");
Directory::CreateDirectory(RecordsFolder);
openFileDialog_Open->InitialDirectory = RecordsFolder;
}
catch(...) { }
for each (auto s in chart_Graph->Series)
{
checkedListBox_List->Items->Add(s->Name, true);
}
MainDataRecord->Clear();
for (int a = 0; a < 6; a++) { MainDataGain[a] = 1; MainDataShift[a] = 0; }
numericUpDown_Graph_MaxY_ValueChanged(sender, e);
}
private: System::Collections::Generic::List<array<double>^>^ MainDataRecord = gcnew System::Collections::Generic::List<array<double>^>();
private: array<double>^ MainDataGain = gcnew array<double>(6);
private: array<double>^ MainDataShift = gcnew array<double>(6);
private: System::Void button_File_Click(System::Object^ sender, System::EventArgs^ e)
{
if (openFileDialog_Open->ShowDialog() != System::Windows::Forms::DialogResult::OK) return;
CloseHandle(PortCOM);
PortCOM = 0;
timer_Tick->Enabled = false;
button_Connect->Text = "Connect";
for (int a = 0; a < chart_Graph->Series->Count; a++)
{
chart_Graph->Series[a]->Points->Clear();
}
MainDataRecord->Clear();
for (int a = 0; a < 6; a++) { MainDataGain[a] = 1; MainDataShift[a] = 0; }
panel_Opt->Enabled = true;
System::Globalization::CultureInfo^ nonInvariantCulture = gcnew System::Globalization::CultureInfo("en-US");
nonInvariantCulture->NumberFormat->NumberDecimalSeparator = ".";
System::Threading::Thread::CurrentThread->CurrentCulture = nonInvariantCulture;
array<String^>^ text = File::ReadAllLines(openFileDialog_Open->FileName);
static bool first = false;
static PointG fff = { 47.31941467, 38.78046767 };
static int counter = 0;
for each (String ^ line in text)
{
array<String^>^ elems =line->Split(',');
if (elems->Length < 6) continue;
if (elems[0][0] == 'G')
{
PointG g;
for (int a = 3, b=0; a < 6; a++, b++)
{
double v = Convert::ToDouble(elems[a]);
if (b == 1) g.Latitude = v;
if (b == 2) g.Longitude = v;
}
if (!first)
{
first = true;
fff = g;
}
static float ldx=0, ldy=0;
float dx, dy;
static float cdx = 0, cdy = 0;
float dis = GPS_LocalDistance(fff, g, dx, dy);
/*if (counter > 1)
{
cdx = (cdx*2 + (dx - ldx)) / 3;
cdy = (cdy*2 + (dy - ldy)) / 3;
chart_Graph->Series[0]->Points->AddY(cdx);
chart_Graph->Series[1]->Points->AddY(cdy);
ldx = dx;
ldy = dy;
counter = 0;
}
else counter++;*/
chart_Graph->Series[0]->Points->AddY(dx);
chart_Graph->Series[1]->Points->AddY(dy);
chart_Graph->Series[2]->Points->AddY(dis);
}
}
}
private: System::Void checkedListBox_List_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e)
{
for (int a = 0; a < checkedListBox_List->Items->Count; a++)
{
chart_Graph->Series[a]->Enabled = checkedListBox_List->GetItemChecked(a);
}
int index = checkedListBox_List->SelectedIndex;
if (index == -1) return;
numericUpDown_Gain->Value = (Decimal)MainDataGain[index];
numericUpDown_Shift->Value = (Decimal)MainDataShift[index];
}
private: System::Void checkBox_Auto_CheckedChanged(System::Object^ sender, System::EventArgs^ e)
{
if (checkBox_Auto->Checked)
{
chart_Graph->ChartAreas[0]->AxisY->Minimum = double::NaN;
chart_Graph->ChartAreas[0]->AxisY->Maximum = double::NaN;
numericUpDown_Graph_MinY->Enabled = false;
numericUpDown_Graph_MaxY->Enabled = false;
}
else
{
numericUpDown_Graph_MaxY_ValueChanged(sender, e);
numericUpDown_Graph_MinY->Enabled = true;
numericUpDown_Graph_MaxY->Enabled = true;
}
}
private: System::Void numericUpDown_Graph_MaxY_ValueChanged(System::Object^ sender, System::EventArgs^ e)
{
chart_Graph->ChartAreas[0]->AxisY->Minimum = (double)numericUpDown_Graph_MinY->Value;
chart_Graph->ChartAreas[0]->AxisY->Maximum = (double)numericUpDown_Graph_MaxY->Value;
}
private: System::Void numericUpDown_Gain_ValueChanged(System::Object^ sender, System::EventArgs^ e)
{
int index = checkedListBox_List->SelectedIndex;
if (index == -1) return;
chart_Graph->Series[index]->Points->Clear();
for (int a = 0; a < MainDataRecord->Count; a++)
{
array<double>^ values = MainDataRecord[a];
chart_Graph->Series[index]->Points->AddY((Convert::ToDouble(numericUpDown_Shift->Value) + values[index]) * Convert::ToDouble(numericUpDown_Gain->Value));
}
MainDataGain[index] = Convert::ToDouble(numericUpDown_Gain->Value);
MainDataShift[index] = Convert::ToDouble(numericUpDown_Shift->Value);
}
private: System::Void button_Gain_Clear_Click(System::Object^ sender, System::EventArgs^ e)
{
for (int a = 0; a < 6; a++)
{
MainDataGain[a] = 1;
MainDataShift[a] = 0;
chart_Graph->Series[a]->Points->Clear();
}
for (int a = 0; a < 6; a++)
{
for (int b = 0; b < MainDataRecord->Count; b++)
{
array<double>^ values = MainDataRecord[b];
chart_Graph->Series[a]->Points->AddY(values[a]);
}
}
numericUpDown_Gain->Value = 1;
numericUpDown_Shift->Value = 0;
}
};
}

View File

@ -0,0 +1,126 @@
<?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_Tick.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="openFileDialog_Open.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>241, 17</value>
</metadata>
</root>

View File

@ -0,0 +1,18 @@
// HexapodControl.cpp : main project file.
#include "stdafx.h"
#include "Form1.h"
using namespace HexapodControl;
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
// Enabling Windows XP visual effects before any controls are created
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
// Create the main window and run it
Application::Run(gcnew Form1());
return 0;
}

View File

@ -0,0 +1,272 @@
<?xml version="1.0" encoding="windows-1251"?>
<VisualStudioProject
ProjectType="Visual C++"
Version="9,00"
Name="HexapodControl"
ProjectGUID="{5E2A1E52-680F-4834-9D61-9CB14992F2E6}"
RootNamespace="HexapodControl"
Keyword="ManagedCProj"
TargetFrameworkVersion="196613"
>
<Platforms>
<Platform
Name="Win32"
/>
</Platforms>
<ToolFiles>
</ToolFiles>
<Configurations>
<Configuration
Name="Debug|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
ManagedExtensions="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
Optimization="0"
PreprocessorDefinitions="WIN32;_DEBUG"
RuntimeLibrary="3"
UsePrecompiledHeader="2"
WarningLevel="3"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="Winmm.lib $(NOINHERIT)"
LinkIncremental="2"
GenerateDebugInformation="true"
AssemblyDebug="1"
SubSystem="2"
EntryPointSymbol="main"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
<Configuration
Name="Release|Win32"
OutputDirectory="$(SolutionDir)$(ConfigurationName)"
IntermediateDirectory="$(ConfigurationName)"
ConfigurationType="1"
CharacterSet="1"
ManagedExtensions="1"
WholeProgramOptimization="1"
>
<Tool
Name="VCPreBuildEventTool"
/>
<Tool
Name="VCCustomBuildTool"
/>
<Tool
Name="VCXMLDataGeneratorTool"
/>
<Tool
Name="VCWebServiceProxyGeneratorTool"
/>
<Tool
Name="VCMIDLTool"
/>
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions="WIN32;NDEBUG"
RuntimeLibrary="2"
UsePrecompiledHeader="2"
WarningLevel="3"
DebugInformationFormat="3"
/>
<Tool
Name="VCManagedResourceCompilerTool"
/>
<Tool
Name="VCResourceCompilerTool"
/>
<Tool
Name="VCPreLinkEventTool"
/>
<Tool
Name="VCLinkerTool"
AdditionalDependencies="Winmm.lib $(NOINHERIT)"
LinkIncremental="1"
GenerateDebugInformation="true"
SubSystem="2"
EntryPointSymbol="main"
TargetMachine="1"
/>
<Tool
Name="VCALinkTool"
/>
<Tool
Name="VCManifestTool"
/>
<Tool
Name="VCXDCMakeTool"
/>
<Tool
Name="VCBscMakeTool"
/>
<Tool
Name="VCFxCopTool"
/>
<Tool
Name="VCAppVerifierTool"
/>
<Tool
Name="VCPostBuildEventTool"
/>
</Configuration>
</Configurations>
<References>
<AssemblyReference
RelativePath="System.dll"
AssemblyName="System, Version=2.0.0.0, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"
MinFrameworkVersion="131072"
/>
<AssemblyReference
RelativePath="System.Data.dll"
AssemblyName="System.Data, Version=2.0.0.0, PublicKeyToken=b77a5c561934e089, processorArchitecture=x86"
MinFrameworkVersion="131072"
/>
<AssemblyReference
RelativePath="System.Drawing.dll"
AssemblyName="System.Drawing, Version=2.0.0.0, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"
MinFrameworkVersion="131072"
/>
<AssemblyReference
RelativePath="System.Windows.Forms.dll"
AssemblyName="System.Windows.Forms, Version=2.0.0.0, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"
MinFrameworkVersion="131072"
/>
<AssemblyReference
RelativePath="System.XML.dll"
AssemblyName="System.Xml, Version=2.0.0.0, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"
MinFrameworkVersion="131072"
/>
</References>
<Files>
<Filter
Name="Source Files"
Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
>
<File
RelativePath=".\AssemblyInfo.cpp"
>
</File>
<File
RelativePath=".\HexapodControl.cpp"
>
</File>
<File
RelativePath=".\stdafx.cpp"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
<FileConfiguration
Name="Release|Win32"
>
<Tool
Name="VCCLCompilerTool"
UsePrecompiledHeader="1"
/>
</FileConfiguration>
</File>
</Filter>
<Filter
Name="Header Files"
Filter="h;hpp;hxx;hm;inl;inc;xsd"
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
>
<File
RelativePath=".\Form1.h"
FileType="3"
>
<File
RelativePath=".\Form1.resX"
SubType="Designer"
>
</File>
</File>
<File
RelativePath=".\resource.h"
>
</File>
<File
RelativePath=".\stdafx.h"
>
</File>
</Filter>
<Filter
Name="Resource Files"
Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
>
<File
RelativePath=".\app.ico"
>
</File>
<File
RelativePath=".\app.rc"
>
</File>
</Filter>
<File
RelativePath=".\ReadMe.txt"
>
</File>
</Files>
<Globals>
</Globals>
</VisualStudioProject>

View File

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="windows-1251"?>
<VisualStudioUserFile
ProjectType="Visual C++"
Version="9,00"
ShowAllFiles="false"
>
<Configurations>
<Configuration
Name="Debug|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="COMPUTER-M4A"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Release|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="COMPUTER-M4A"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
</Configurations>
</VisualStudioUserFile>

View File

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="windows-1251"?>
<VisualStudioUserFile
ProjectType="Visual C++"
Version="9,00"
ShowAllFiles="false"
>
<Configurations>
<Configuration
Name="Debug|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="COMPUTER-M4A"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
<Configuration
Name="Release|Win32"
>
<DebugSettings
Command="$(TargetPath)"
WorkingDirectory=""
CommandArguments=""
Attach="false"
DebuggerType="3"
Remote="1"
RemoteMachine="COMPUTER-M4A"
RemoteCommand=""
HttpUrl=""
PDBPath=""
SQLDebugging=""
Environment=""
EnvironmentMerge="true"
DebuggerFlavor=""
MPIRunCommand=""
MPIRunArguments=""
MPIRunWorkingDirectory=""
ApplicationCommand=""
ApplicationArguments=""
ShimCommand=""
MPIAcceptMode=""
MPIAcceptFilter=""
/>
</Configuration>
</Configurations>
</VisualStudioUserFile>

View File

@ -0,0 +1,145 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{5E2A1E52-680F-4834-9D61-9CB14992F2E6}</ProjectGuid>
<RootNamespace>HexapodControl</RootNamespace>
<Keyword>ManagedCProj</Keyword>
<ProjectName>Telemetry</ProjectName>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<CLRSupport>true</CLRSupport>
<WholeProgramOptimization>true</WholeProgramOptimization>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<CharacterSet>Unicode</CharacterSet>
<CLRSupport>true</CLRSupport>
<PlatformToolset>v143</PlatformToolset>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
<OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
<IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
<LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>WIN32;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<LanguageStandard>Default</LanguageStandard>
</ClCompile>
<Link>
<AdditionalDependencies>Winmm.lib</AdditionalDependencies>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AssemblyDebug>true</AssemblyDebug>
<SubSystem>Windows</SubSystem>
<EntryPointSymbol>main</EntryPointSymbol>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<PreprocessorDefinitions>WIN32;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
<PrecompiledHeader>Use</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
<Optimization>MaxSpeed</Optimization>
</ClCompile>
<Link>
<AdditionalDependencies>Winmm.lib</AdditionalDependencies>
<GenerateDebugInformation>true</GenerateDebugInformation>
<SubSystem>Windows</SubSystem>
<EntryPointSymbol>main</EntryPointSymbol>
<TargetMachine>MachineX86</TargetMachine>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<Reference Include="System">
<CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
</Reference>
<Reference Include="System.Data">
<CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
</Reference>
<Reference Include="System.Drawing">
<CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
</Reference>
<Reference Include="System.Windows.Forms">
<CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
</Reference>
<Reference Include="System.Windows.Forms.DataVisualization" />
<Reference Include="System.Xml">
<CopyLocalSatelliteAssemblies>true</CopyLocalSatelliteAssemblies>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
</Reference>
</ItemGroup>
<ItemGroup>
<ClCompile Include="AssemblyInfo.cpp" />
<ClCompile Include="HexapodControl.cpp" />
<ClCompile Include="stdafx.cpp">
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
<PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="Converter.h" />
<ClInclude Include="ConvNorm.h" />
<ClInclude Include="Form1.h">
<FileType>CppForm</FileType>
</ClInclude>
<ClInclude Include="resource.h" />
<ClInclude Include="stdafx.h" />
</ItemGroup>
<ItemGroup>
<None Include="app.ico" />
<None Include="ReadMe.txt" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="app.rc" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Form1.resX">
<DependentUpon>Form1.h</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Source Files">
<UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
<Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
</Filter>
<Filter Include="Header Files">
<UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
<Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
</Filter>
<Filter Include="Resource Files">
<UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
<Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="AssemblyInfo.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="HexapodControl.cpp">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="stdafx.cpp">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="Form1.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="resource.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="stdafx.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="Converter.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="ConvNorm.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="app.ico">
<Filter>Resource Files</Filter>
</None>
<None Include="ReadMe.txt" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="app.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>
</Project>

View File

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
</Project>

View File

@ -0,0 +1,33 @@
========================================================================
APPLICATION : HexapodControl Project Overview
========================================================================
AppWizard has created this HexapodControl Application for you.
This file contains a summary of what you will find in each of the files that
make up your HexapodControl application.
HexapodControl.vcproj
This is the main project file for VC++ projects generated using an Application Wizard.
It contains information about the version of Visual C++ that generated the file, and
information about the platforms, configurations, and project features selected with the
Application Wizard.
HexapodControl.cpp
This is the main application source file.
Contains the code to display the form.
Form1.h
Contains the implementation of your form class and InitializeComponent() function.
AssemblyInfo.cpp
Contains custom attributes for modifying assembly metadata.
/////////////////////////////////////////////////////////////////////////////
Other standard files:
StdAfx.h, StdAfx.cpp
These files are used to build a precompiled header (PCH) file
named HexapodControl.pch and a precompiled types file named StdAfx.obj.
/////////////////////////////////////////////////////////////////////////////

View File

@ -0,0 +1,2 @@
#using <mscorlib.dll>
[assembly: System::Runtime::Versioning::TargetFrameworkAttribute(L".NETFramework,Version=v4.7.2", FrameworkDisplayName=L".NET Framework 4.7.2")];

Binary file not shown.

View File

@ -0,0 +1,27 @@
D:\FILES\DOCUMENTS\TRTU\ROBOT\DEVICE\NANO 168\HEXAPOD V3\HEXAPODCONTROL\HEXAPODCONTROL\RELEASE\.NETFRAMEWORK,VERSION=V4.0.ASSEMBLYATTRIBUTES.OBJ
D:\FILES\DOCUMENTS\TRTU\ROBOT\DEVICE\NANO 168\HEXAPOD V3\HEXAPODCONTROL\HEXAPODCONTROL\RELEASE\APP.RES
D:\FILES\DOCUMENTS\TRTU\ROBOT\DEVICE\NANO 168\HEXAPOD V3\HEXAPODCONTROL\HEXAPODCONTROL\RELEASE\ASSEMBLYINFO.OBJ
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\cl.command.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\CL.read.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\CL.write.1.tlog
D:\FILES\DOCUMENTS\TRTU\ROBOT\DEVICE\NANO 168\HEXAPOD V3\HEXAPODCONTROL\HEXAPODCONTROL\RELEASE\HEXAPODCONTROL.EXE.INTERMEDIATE.MANIFEST
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\HexapodControl.Form1.resources
D:\FILES\DOCUMENTS\TRTU\ROBOT\DEVICE\NANO 168\HEXAPOD V3\HEXAPODCONTROL\HEXAPODCONTROL\RELEASE\HEXAPODCONTROL.OBJ
D:\FILES\DOCUMENTS\TRTU\ROBOT\DEVICE\NANO 168\HEXAPOD V3\HEXAPODCONTROL\HEXAPODCONTROL\RELEASE\HEXAPODCONTROL.PCH
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\HexapodControl.vcxproj.GenerateResource.Cache
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\HexapodControl.write.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\link.command.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\link.read.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\link.write.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\link-cvtres.read.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\link-cvtres.write.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\mt.command.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\mt.read.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\mt.write.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\rc.command.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\rc.read.1.tlog
D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\HexapodControl\Release\rc.write.1.tlog
D:\FILES\DOCUMENTS\TRTU\ROBOT\DEVICE\NANO 168\HEXAPOD V3\HEXAPODCONTROL\HEXAPODCONTROL\RELEASE\STDAFX.OBJ
D:\FILES\DOCUMENTS\TRTU\ROBOT\DEVICE\NANO 168\HEXAPOD V3\HEXAPODCONTROL\HEXAPODCONTROL\RELEASE\VC100.PDB
D:\FILES\DOCUMENTS\TRTU\ROBOT\DEVICE\NANO 168\HEXAPOD V3\HEXAPODCONTROL\RELEASE\HEXAPODCONTROL.EXE
D:\FILES\DOCUMENTS\TRTU\ROBOT\DEVICE\NANO 168\HEXAPOD V3\HEXAPODCONTROL\RELEASE\HEXAPODCONTROL.PDB

View File

@ -0,0 +1,2 @@
#v4.0:v100
Release|Win32|D:\Files\Documents\TRTU\Robot\device\Nano 168\Hexapod v3\HexapodControl\|

View File

@ -0,0 +1,12 @@
C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppBuild.targets(531,5): warning MSB8028: The intermediate directory (Release\) contains files shared from another project (TestIntegrator.vcxproj). This can lead to incorrect clean and rebuild behavior.
stdafx.cpp
AssemblyInfo.cpp
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\AssemblyInfo.cpp(40,46): warning C4947: 'System::Security::Permissions::SecurityAction::RequestMinimum': marked as obsolete
HexapodControl.cpp
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Form1.h(26,2): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Form1.h(54,12): warning C4018: '<': signed/unsigned mismatch
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Form1.h(556,59): warning C4244: '=': conversion from 'wchar_t' to 'char', possible loss of data
Generating Code...
.NETFramework,Version=v4.7.2.AssemblyAttributes.cpp
LINK : /LTCG specified but no code generation required; remove /LTCG from the link command line to improve linker performance
HexapodControl.vcxproj -> D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\Release\Telemetry.exe

View File

@ -0,0 +1,11 @@
D:\Desktop\Suny\TestIntegrator\HexapodControl\Release\HexapodControl.vcxproj.AssemblyReference.cache
D:\Desktop\Suny\TestIntegrator\HexapodControl\Release\HexapodControl.vcxproj.SuggestedBindingRedirects.cache
D:\Desktop\Suny\TestIntegrator\HexapodControl\Release\HexapodControl.Form1.resources
D:\Desktop\Suny\TestIntegrator\HexapodControl\Release\HexapodControl.vcxproj.GenerateResource.cache
D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\Release\HexapodControl.vcxproj.AssemblyReference.cache
D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\Release\HexapodControl.vcxproj.SuggestedBindingRedirects.cache
D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\Release\HexapodControl.Form1.resources
D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\Release\HexapodControl.vcxproj.GenerateResource.cache
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Release\HexapodControl.vcxproj.AssemblyReference.cache
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Release\HexapodControl.Form1.resources
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Release\HexapodControl.vcxproj.GenerateResource.cache

View File

@ -0,0 +1,57 @@
d:\files\documents\trtu\robot\device\nano 168\hexapod v3\hexapodcontrol\hexapodcontrol\release\hexapodcontrol.pch
d:\files\documents\trtu\robot\device\nano 168\hexapod v3\hexapodcontrol\hexapodcontrol\release\stdafx.obj
d:\files\documents\trtu\robot\device\nano 168\hexapod v3\hexapodcontrol\hexapodcontrol\release\vc100.pdb
d:\files\documents\trtu\robot\device\nano 168\hexapod v3\hexapodcontrol\hexapodcontrol\release\hexapodcontrol.obj
d:\files\documents\trtu\robot\device\nano 168\hexapod v3\hexapodcontrol\hexapodcontrol\release\assemblyinfo.obj
d:\files\documents\trtu\robot\device\nano 168\hexapod v3\hexapodcontrol\hexapodcontrol\release\.netframework,version=v4.0.assemblyattributes.obj
d:\files\documents\trtu\robot\device\nano 168\hexapod v3\hexapodcontrol\release\hexapodcontrol.exe
d:\files\documents\trtu\robot\device\nano 168\hexapod v3\hexapodcontrol\hexapodcontrol\release\hexapodcontrol.exe.intermediate.manifest
d:\files\documents\trtu\robot\device\nano 168\hexapod v3\hexapodcontrol\release\hexapodcontrol.pdb
d:\files\documents\trtu\robot\device\nano 168\hexapod v3\hexapodcontrol\hexapodcontrol\release\app.res
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.pch
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\vc143.pdb
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\stdafx.obj
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\hexapodcontrol.obj
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\assemblyinfo.obj
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\.netframework,version=v4.7.2.assemblyattributes.obj
d:\files\main\projects\fly\fly 2\graph\telemetry\release\telemetry.exe
d:\files\main\projects\fly\fly 2\graph\telemetry\release\telemetry.pdb
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\app.res
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\hexapodcontrol.vcxproj.suggestedbindingredirects.cache
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\hexapodcontrol.vcxprojresolveassemblyreference.cache
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\.netframework,version=v4.0.assemblyattributes.obj
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\cl.command.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\cl.read.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\cl.write.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\hexapodcontrol.write.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\link-cvtres.read.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\link-cvtres.write.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\link.command.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\link.read.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\link.write.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\mt.command.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\mt.read.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\mt.write.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\rc.command.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\rc.read.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\rc.write.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\hexapodcontrol.exe.intermediate.manifest
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\hexapodcontrol.pch
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\testintegrator.pch
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\vc100.pdb
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\cl.command.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\cl.items.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\cl.read.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\cl.write.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\link.command.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\link.read.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\link.secondary.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\link.write.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\metagen.read.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\metagen.write.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\rc.command.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\rc.read.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\rc.write.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\resgen.command.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\resgen.read.1.tlog
d:\files\main\projects\fly\fly 2\graph\telemetry\hexapodcontrol\release\telemetry.tlog\resgen.write.1.tlog

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\Release\Telemetry.exe</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

Binary file not shown.

View File

@ -0,0 +1,4 @@
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\AssemblyInfo.cpp;D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Release\AssemblyInfo.obj
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\HexapodControl.cpp;D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Release\HexapodControl.obj
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\stdafx.cpp;D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Release\stdafx.obj
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Release\.NETFramework,Version=v4.7.2.AssemblyAttributes.cpp;D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\Release\.NETFramework,Version=v4.7.2.AssemblyAttributes.obj

View File

@ -0,0 +1,4 @@
^D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\FORM1.RESX
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\HexapodControl.vcxproj
^D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\FORM1.RESX
D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\HexapodControl\HexapodControl.vcxproj

View File

@ -0,0 +1,4 @@
^D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\FORM1.RESX
D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\HEXAPODCONTROL.VCXPROJ
^D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\FORM1.RESX
D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\HEXAPODCONTROL.VCXPROJ

View File

@ -0,0 +1,4 @@
^D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\FORM1.RESX
D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\RELEASE\TELEMETRY.EXE
^D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\FORM1.RESX
D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\RELEASE\TELEMETRY.EXE

View File

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.40.33807:TargetPlatformVersion=10.0.19041.0:TargetFrameworkVersion=v4.7.2::EnableManagedIncrementalBuild=true:
Release|Win32|D:\Files\Main\Projects\Fly\Fly 2\Graph\Telemetry\|

View File

@ -0,0 +1 @@
^D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\RELEASE\.NETFRAMEWORK,VERSION=V4.7.2.ASSEMBLYATTRIBUTES.OBJ|D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\RELEASE\APP.RES|D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\RELEASE\ASSEMBLYINFO.OBJ|D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\RELEASE\HEXAPODCONTROL.OBJ|D:\FILES\MAIN\PROJECTS\FLY\FLY 2\GRAPH\TELEMETRY\HEXAPODCONTROL\RELEASE\STDAFX.OBJ

View File

@ -0,0 +1 @@
<EFBFBD><EFBFBD>

View File

@ -0,0 +1 @@
<EFBFBD><EFBFBD>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<Project>
<ProjectOutputs>
<ProjectOutput>
<FullPath>D:\Files\Main\Projects\Suny\TestIntegrator\Release\TestIntegrator.exe</FullPath>
</ProjectOutput>
</ProjectOutputs>
<ContentFiles />
<SatelliteDlls />
<NonRecipeFileRefs />
</Project>

View File

@ -0,0 +1,4 @@
D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\AssemblyInfo.cpp;D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\Release\AssemblyInfo.obj
D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\HexapodControl.cpp;D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\Release\HexapodControl.obj
D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\stdafx.cpp;D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\Release\stdafx.obj
D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\Release\.NETFramework,Version=v4.7.2.AssemblyAttributes.cpp;D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\Release\.NETFramework,Version=v4.7.2.AssemblyAttributes.obj

View File

@ -0,0 +1,4 @@
^D:\FILES\MAIN\PROJECTS\SUNY\TESTINTEGRATOR\HEXAPODCONTROL\FORM1.RESX
D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\HexapodControl.vcxproj
^D:\FILES\MAIN\PROJECTS\SUNY\TESTINTEGRATOR\HEXAPODCONTROL\FORM1.RESX
D:\Files\Main\Projects\Suny\TestIntegrator\HexapodControl\HexapodControl.vcxproj

View File

@ -0,0 +1,4 @@
^D:\FILES\MAIN\PROJECTS\SUNY\TESTINTEGRATOR\HEXAPODCONTROL\FORM1.RESX
D:\FILES\MAIN\PROJECTS\SUNY\TESTINTEGRATOR\HEXAPODCONTROL\HEXAPODCONTROL.VCXPROJ
^D:\FILES\MAIN\PROJECTS\SUNY\TESTINTEGRATOR\HEXAPODCONTROL\FORM1.RESX
D:\FILES\MAIN\PROJECTS\SUNY\TESTINTEGRATOR\HEXAPODCONTROL\HEXAPODCONTROL.VCXPROJ

View File

@ -0,0 +1,4 @@
^D:\FILES\MAIN\PROJECTS\SUNY\TESTINTEGRATOR\HEXAPODCONTROL\FORM1.RESX
D:\FILES\MAIN\PROJECTS\SUNY\TESTINTEGRATOR\RELEASE\TESTINTEGRATOR.EXE
^D:\FILES\MAIN\PROJECTS\SUNY\TESTINTEGRATOR\HEXAPODCONTROL\FORM1.RESX
D:\FILES\MAIN\PROJECTS\SUNY\TESTINTEGRATOR\RELEASE\TESTINTEGRATOR.EXE

View File

@ -0,0 +1,2 @@
PlatformToolSet=v143:VCToolArchitecture=Native32Bit:VCToolsVersion=14.36.32532:TargetPlatformVersion=10.0.19041.0:TargetFrameworkVersion=v4.7.2::EnableManagedIncrementalBuild=true:
Release|Win32|D:\Files\Main\Projects\Suny\TestIntegrator\|

View File

@ -0,0 +1 @@
<EFBFBD><EFBFBD>

View File

@ -0,0 +1 @@
<EFBFBD><EFBFBD>

Binary file not shown.

View File

@ -0,0 +1 @@
Manifest resource last updated at 1:40:32,16 on 09.10.2014

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,63 @@
// Microsoft Visual C++ generated resource script.
//
#include "resource.h"
#define APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
#undef APSTUDIO_READONLY_SYMBOLS
/////////////////////////////////////////////////////////////////////////////
// English (U.S.) resources
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon placed first or with lowest ID value becomes application icon
LANGUAGE 25, 1
#pragma code_page(1251)
1 ICON "app.ico"
#ifdef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// TEXTINCLUDE
//
1 TEXTINCLUDE
BEGIN
"resource.h\0"
"\0"
END
2 TEXTINCLUDE
BEGIN
"#include ""afxres.h""\r\n"
"\0"
END
3 TEXTINCLUDE
BEGIN
"\0"
END
#endif // APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
#ifndef APSTUDIO_INVOKED
/////////////////////////////////////////////////////////////////////////////
//
// Generated from the TEXTINCLUDE 3 resource.
//
/////////////////////////////////////////////////////////////////////////////
#endif // not APSTUDIO_INVOKED

View File

@ -0,0 +1,3 @@
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by app.rc

View File

@ -0,0 +1,7 @@
// stdafx.cpp : source file that includes just the standard includes
// HexapodControl.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information
#include "stdafx.h"

View File

@ -0,0 +1,6 @@
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
#pragma once
// TODO: reference additional headers your program requires here