コード例 #1
0
        public void SetScanMode(ALScanMode scanMode)
        {
            switch (scanMode)
            {
            case ALScanMode.ALGasMeter:
            case ALScanMode.ALGasMeter6:
            case ALScanMode.ALHeatMeter4:
            case ALScanMode.ALHeatMeter5:
            case ALScanMode.ALHeatMeter6:
                meterIcon.Image = UIImage.FromBundle("flamme");
                //unit.Text = "m³";
                break;

            case ALScanMode.ALElectricMeter:
            case ALScanMode.ALElectricMeter5_1:
            case ALScanMode.ALElectricMeter6_1:
            case ALScanMode.ALDigitalMeter:
                meterIcon.Image = UIImage.FromBundle("blitz");
                //unit.Text = "kWh";
                break;

            case ALScanMode.ALWaterMeterBlackBackground:
            case ALScanMode.ALWaterMeterWhiteBackground:
                meterIcon.Image = null;
                //unit.Text = "m³";
                break;
            }
        }
コード例 #2
0
        //update the info text for certain energy scan modes
        private void UpdateInfoLabel(ALScanMode scanMode)
        {
            var desc = "";

            switch (scanMode)
            {
            case ALScanMode.ALAnalogMeter4:
                desc = "4 pre-decimal places";
                break;

            case ALScanMode.ALElectricMeter:
                desc = "5 or 6 pre-decimal places";
                break;

            case ALScanMode.ALGasMeter:
            case ALScanMode.ALElectricMeter5_1:
                desc = "5 pre-decimal places";
                break;

            case ALScanMode.ALGasMeter6:
            case ALScanMode.ALElectricMeter6_1:
                desc = "6 pre-decimal places";
                break;

            case ALScanMode.ALAnalogMeter7:
                desc = "7 pre-decimal places";
                break;

            case ALScanMode.ALAnalogMeterWhite:
                desc = "5 or 6 pre-decimal (white background)";
                break;

            default:
                break;
            }
            infoLabel.Text = desc;
        }
 public AnylineEnergyScanViewResultController(string result, ALScanMode scanMode) : base()
 {
     this.Result   = result;
     this.ScanMode = scanMode;
 }
コード例 #4
0
        /*
         * This is the main delegate method Anyline uses to report its scanned codes
         */
        void IAnylineEnergyModuleDelegate.DidFindScanResult(AnylineEnergyModuleView anylineEnergyModuleView, string scanResult, UIImage image, UIImage fullImage, ALScanMode scanMode)
        {
            StopAnyline();

            //we'll go to a temporary new view controller, so we keep this one alive
            keepScanViewControllerAlive = true;

            try
            {
                AnylineEnergyScanViewResultController vc = new AnylineEnergyScanViewResultController(scanResult, scanMode);
                vc.MeterImage = image;

                NavigationController.PushViewController(vc, true);
            }
            catch (Exception) { }
        }
コード例 #5
0
 public AnylineEnergyScanViewResultController(string result, ALScanMode scanMode, string barcodeResult)
 {
     Result        = result;
     ScanMode      = scanMode;
     BarcodeResult = barcodeResult;
 }