using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aitex.Core.RT.IOCore;
namespace Aitex.Core.RT.PLC
{
/// 
/// The interfaces isn't common, depends on plc design
/// 
/// 
/// 
    public interface IDataBuffer  where T : struct
                                       where V : struct
    {
        T Input { get; set; }
        V Output { get; set; }
        void UpdateDI(bool[] values);
        void UpdateAI(float[] values);
        void UpdateDO(bool[] values);
        void UpdateAO(float[] values);
    }
}