Beispiel #1
0
 public bool Read()
 {
     Console.Write("Reading(");
     Console.Write(this.Id);
     Console.WriteLine(")");
     return(GPIOManager.GetInstance().Read(this.Id));
 }
Beispiel #2
0
 public void Write(bool state)
 {
     Console.Write("Write(");
     Console.Write(this.Id);
     Console.WriteLine(")");
     GPIOManager.GetInstance().Write(this.Id, state);
 }
Beispiel #3
0
        //--//

        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);
        }
Beispiel #4
0
 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;
 }
Beispiel #5
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         Console.Write("Disposing(");
         Console.Write(this.Id);
         Console.WriteLine(")");
         GPIOManager.GetInstance().Unexport(this.Id);
     }
 }
Beispiel #6
0
        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);
                }
            }
        }
Beispiel #7
0
 public OutputPort(Cpu.Pin portId, bool initialState)
     : base(portId, initialState)
 {
     GPIOManager.GetInstance().SetPortType(portId, PortType.OUTPUT);
 }
Beispiel #8
0
 protected InputPort(Cpu.Pin portId, bool glitchFilter, ResistorMode resistor, InterruptMode interruptMode)
     : base(portId, glitchFilter, resistor, interruptMode)
 {
     GPIOManager.GetInstance().SetPortType(portId, PortType.INPUT);
 }
Beispiel #9
0
 public InputPort(Cpu.Pin portId, bool glitchFilter, ResistorMode resistor)
     : base(portId, glitchFilter, resistor, InterruptMode.InterruptNone)
 {
     GPIOManager.GetInstance().SetPortType(portId, PortType.INPUT);
 }
Beispiel #10
0
 static public bool ReservePin(Cpu.Pin pin, bool fReserve)
 {
     return(GPIOManager.GetInstance().ReservePin(pin, fReserve));
 }
Beispiel #11
0
 protected Port(Cpu.Pin portId, bool initialState)
 {
     this.Id = portId;
     GPIOManager.GetInstance().Export(portId);
 }
Beispiel #12
0
        //--//

        protected Port(Cpu.Pin portId, bool glitchFilter, ResistorMode resistor, InterruptMode interruptMode)
        {
            this.Id = portId;
            GPIOManager.GetInstance().Export(portId);
        }