public bool Read() { Console.Write("Reading("); Console.Write(this.Id); Console.WriteLine(")"); return(GPIOManager.GetInstance().Read(this.Id)); }
public void Write(bool state) { Console.Write("Write("); Console.Write(this.Id); Console.WriteLine(")"); GPIOManager.GetInstance().Write(this.Id, state); }
//--// public InterruptPort(Cpu.Pin portId, bool glitchFilter, ResistorMode resistor, InterruptMode interrupt) : base(portId, glitchFilter, resistor, interrupt) { //m_threadSpawn = null; //m_callbacks = null; GPIOManager.GetInstance().SetPortType(portId, PortType.INTERRUPT); GPIOManager.GetInstance().SetEdge(portId, interrupt); }
public TristatePort(Cpu.Pin portId, bool initialState, bool glitchFilter, ResistorMode resistor) : base(portId, initialState, glitchFilter, resistor) { GPIOManager.GetInstance().SetPortType(portId, PortType.INPUT); active = false; this.InitialState = initialState; this.firstTimeOutput = true; }
protected override void Dispose(bool disposing) { if (disposing) { Console.Write("Disposing("); Console.Write(this.Id); Console.WriteLine(")"); GPIOManager.GetInstance().Unexport(this.Id); } }
private void ListenInterruptions(object obj) { ThreadHelper th = (ThreadHelper)obj; //Console.WriteLine ("Start Listen Interruptions"); while (true) { int pin = (int)th.Pin; ulong cback = GPIOManager.start_polling(pin); //Console.WriteLine("INTERRUPT!"); if (isEnabled) { th.Callback(4, (uint)0, DateTime.Now); } } }
public OutputPort(Cpu.Pin portId, bool initialState) : base(portId, initialState) { GPIOManager.GetInstance().SetPortType(portId, PortType.OUTPUT); }
protected InputPort(Cpu.Pin portId, bool glitchFilter, ResistorMode resistor, InterruptMode interruptMode) : base(portId, glitchFilter, resistor, interruptMode) { GPIOManager.GetInstance().SetPortType(portId, PortType.INPUT); }
public InputPort(Cpu.Pin portId, bool glitchFilter, ResistorMode resistor) : base(portId, glitchFilter, resistor, InterruptMode.InterruptNone) { GPIOManager.GetInstance().SetPortType(portId, PortType.INPUT); }
static public bool ReservePin(Cpu.Pin pin, bool fReserve) { return(GPIOManager.GetInstance().ReservePin(pin, fReserve)); }
protected Port(Cpu.Pin portId, bool initialState) { this.Id = portId; GPIOManager.GetInstance().Export(portId); }
//--// protected Port(Cpu.Pin portId, bool glitchFilter, ResistorMode resistor, InterruptMode interruptMode) { this.Id = portId; GPIOManager.GetInstance().Export(portId); }