示例#1
0
        public static void Init(GTM.Display_HD44780 display)
        {
            version = "v 1.0";
            sensorVoltage = 4.80D;
            mvpermm = sensorVoltage / 512D;
            Service.display = display;

            if (extender == null)
            {
                extender = new GTM.Extender(3);
            }

            if (sensors == null)
            {
                sensors = new AnalogInput[3];
            }

            if (sensors[0] == null)
                sensors[0] = extender.SetupAnalogInput(GT.Socket.Pin.Three);
            if (sensors[1] == null)
                sensors[1] = extender.SetupAnalogInput(GT.Socket.Pin.Four);
            if (sensors[2] == null)
                sensors[2] = extender.SetupAnalogInput(GT.Socket.Pin.Five);

            sensorMedians = new ArrayList();
            maxSensorIterations = 4; // must be div by 2

            if (sensorTimer == null)
            {
                sensorTimer = new GT.Timer(500);
                sensorTimer.Tick += new GT.Timer.TickEventHandler(sensorTimer_Tick);
            }

            if (firstTimeTimer == null)
            {
                firstTimeTimer = new GT.Timer(500);
                firstTimeTimer.Tick += new GT.Timer.TickEventHandler(firstTimeTimer_Tick);
            }

            if (modem == null)
            {
                modem = new Sim900Modem(2, display);
            }

            Utilities.DisplayOnLine1(String.Concat("ozlo, llc ", version), display);
        }
示例#2
0
 public Sim900Modem(int port)
 {
     modem = new GTM.Extender(port);
     socket = Socket.GetSocket(port, true, modem, null);
     //serial = new GTI.Serial(socket, 19200, GTI.Serial.SerialParity.None, GTI.Serial.SerialStopBits.One, 8, GTI.Serial.HardwareFlowControl.NotRequired, modem);
 }