using System;
using System.Collections.Generic;
-using System.Linq;
using System.Text;
+using CecSharp;
namespace CecSharpClient
{
{
public CecSharpClient()
{
- CecDeviceTypeList types = new CecDeviceTypeList();
- types.Types[0] = CecDeviceType.RecordingDevice;
+ Config = new LibCECConfiguration();
+ Config.DeviceTypes.Types[0] = CecDeviceType.RecordingDevice;
+ Config.DeviceName = "CEC Tester";
+ Config.ClientVersion = CecClientVersion.Version1_5_0;
+ Config.SetCallbacks(this);
+ LogLevel = (int)CecLogLevel.All;
- Lib = new LibCecSharp("CEC Tester", types);
- LogLevel = (int) CecLogLevel.All;
+ Lib = new LibCecSharp(Config);
Console.WriteLine("CEC Parser created - libcec version " + Lib.GetLibVersionMajor() + "." + Lib.GetLibVersionMinor());
}
public void MainLoop()
{
- Lib.EnableCallbacks(this);
-
Lib.PowerOnDevices(CecLogicalAddress.Tv);
Lib.SetActiveSource(CecDeviceType.PlaybackDevice);
else if (splitCommand[0] == "pa")
{
if (splitCommand.Length > 1)
- Lib.SetPhysicalAddress(short.Parse(splitCommand[1], System.Globalization.NumberStyles.HexNumber));
+ Lib.SetPhysicalAddress(ushort.Parse(splitCommand[1], System.Globalization.NumberStyles.HexNumber));
}
else if (splitCommand[0] == "osd")
{
Console.WriteLine("CEC bus information");
Console.WriteLine("===================");
CecLogicalAddresses addresses = Lib.GetActiveDevices();
- for (int iPtr = 0; iPtr < addresses.Addresses.Count(); iPtr++)
+ for (int iPtr = 0; iPtr < addresses.Addresses.Length; iPtr++)
{
CecLogicalAddress address = (CecLogicalAddress)iPtr;
if (!addresses.IsSet(address))
}
}
- private int LogLevel;
- private LibCecSharp Lib;
+ private int LogLevel;
+ private LibCecSharp Lib;
+ private LibCECConfiguration Config;
}
}