You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.2 KiB
51 lines
1.2 KiB
using RobotLib.Communication;
|
|
using RobotLib.SplitFlap;
|
|
using RobotLib.Movement;
|
|
using RobotLib.Battery;
|
|
using System.Threading;
|
|
|
|
namespace RobotLib
|
|
{
|
|
public class Robot
|
|
{
|
|
public Robot(IPublisherSubscriber com)
|
|
{
|
|
Com = com;
|
|
//Buzzer = new DevBuzzer(Com);
|
|
Battery = new DevBattery(Com);
|
|
SplitFlap = new DevSplitFlap(com);
|
|
LineSensor = new DevLineSensor(com);
|
|
Movement = new DevMovement(com);
|
|
|
|
Timer timer = new Timer(TimerCallback);
|
|
timer.Change(2000, 10000);
|
|
}
|
|
|
|
public IPublisherSubscriber Com { get; }
|
|
|
|
//public DevBuzzer Buzzer { get; }
|
|
public DevBattery Battery { get; }
|
|
public DevSplitFlap SplitFlap { get; }
|
|
public DevMovement Movement { get; }
|
|
public DevLineSensor LineSensor { get; }
|
|
|
|
public void Connect(string host, int port)
|
|
{
|
|
//Com.Connect(host, port);
|
|
}
|
|
|
|
public void Disconnect()
|
|
{
|
|
//Com.Disconnect();
|
|
}
|
|
|
|
private void TimerCallback(object state)
|
|
{
|
|
if (Com.IsConnected)
|
|
{
|
|
Battery.Refresh();
|
|
}
|
|
}
|
|
|
|
}
|
|
} |