Exemplo n.º 1
0
        // Method No. 2
        private void sdCardController_CardMounted(SDCard sender, SDCardController sdController)
        {
            display.SimpleGraphics.Clear();
            display.SimpleGraphics.DisplayText("SD card mounted", font, GT.Color.Red, 0, 0);

            // Reading config
            string configText = sdController.GetTextFile(CONFIG_FILENAME);

            this.configManager = new ConfigManager(configText);

            this.emptyTemplate = sdController.GetTemplate(this.configManager.EmptyTemplatePath);

            if (this.emptyTemplate == null)
            {
                display.SimpleGraphics.Clear();
                display.SimpleGraphics.DisplayText("Template not found. Reload required.", font, GT.Color.Red, 0, 0);
                throw new EGDNoTemplateFile("Could not load template file. Check SD card content if EMPTY_TEMPLATE_FILENAME exists.");
            }

            // SD card initialized
            // Initializing GSM network

            this.gsm = new NetworkConnector(cellularRadio, display);
            this.gsm.NetworkRegistered += gsm_NetworkRegistered;
            this.gsm.EnsureNetwork();

            // Async code. End point: Method No. 3
        }
Exemplo n.º 2
0
        // Method No. 1
        void ProgramStarted()
        {
            SDCardController sdCardController = new SDCardController(sdCard, display);

            sdCardController.CardMounted += sdCardController_CardMounted;
            sdCardController.EnsureCardIsMounted();

            // Async code. End point: Method No. 2
        }