mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 22:48:29 -04:00
32832dd296
add experimental antenna tracker find add new apparam eeprom reader add ground alt display to hud mod stats modify guided mode alt selection. test flight planner tab on flight data tab move some functions to the right click menu add xplanes data in/out setup to be automatic. add better mission upload handeling.
59 lines
1.8 KiB
C#
59 lines
1.8 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.IO.Ports;
|
|
using System.IO;
|
|
using System.Reflection;
|
|
|
|
namespace ArdupilotMega.Comms
|
|
{
|
|
public interface ICommsSerial
|
|
{
|
|
// from serialport class
|
|
// Methods
|
|
void Close();
|
|
void DiscardInBuffer();
|
|
//void DiscardOutBuffer();
|
|
void Open();
|
|
int Read(byte[] buffer, int offset, int count);
|
|
//int Read(char[] buffer, int offset, int count);
|
|
int ReadByte();
|
|
int ReadChar();
|
|
string ReadExisting();
|
|
string ReadLine();
|
|
//string ReadTo(string value);
|
|
void Write(string text);
|
|
void Write(byte[] buffer, int offset, int count);
|
|
//void Write(char[] buffer, int offset, int count);
|
|
void WriteLine(string text);
|
|
|
|
void toggleDTR();
|
|
|
|
// Properties
|
|
Stream BaseStream { get; }
|
|
int BaudRate { get; set; }
|
|
//bool BreakState { get; set; }
|
|
int BytesToRead { get; }
|
|
int BytesToWrite { get; }
|
|
//bool CDHolding { get; }
|
|
//bool CtsHolding { get; }
|
|
int DataBits { get; set; }
|
|
//bool DiscardNull { get; set; }
|
|
//bool DsrHolding { get; }
|
|
bool DtrEnable { get; set; }
|
|
//Encoding Encoding { get; set; }
|
|
//Handshake Handshake { get; set; }
|
|
bool IsOpen { get; }
|
|
//string NewLine { get; set; }
|
|
Parity Parity { get; set; }
|
|
//byte ParityReplace { get; set; }
|
|
string PortName { get; set; }
|
|
int ReadBufferSize { get; set; }
|
|
int ReadTimeout { get; set; }
|
|
bool RtsEnable { get; set; }
|
|
StopBits StopBits { get; set; }
|
|
int WriteBufferSize { get; set; }
|
|
int WriteTimeout { get; set; }
|
|
}
|
|
}
|