Search Results for

    Show / Hide Table of Contents

    Initialization & Unlock (BlueGiga)

    The following code example shows a typical application startup to initialize the BleLibrary and it's used logging system.

    
    using System.Linq;
    using Arendi.DotNETLibrary.Log;
    using Arendi.DotNETLibrary.Log.log4net;
    
    using Arendi.BleLibrary;
    
    namespace Arendi.MyApp
    {
      public class MyAppInit
      {
        /// 
        /// Logger for use in this class.
        /// 
        private static ILog Log;
    
        /// 
        /// Central to be used.
        /// 
        private static ICentral Central;
    
    
        public void Init()
        {
          // setup log4net fix appenders
          log4net.Appender.FileAppender fileAppender = new log4net.Appender.FileAppender
          {
            Layout =
              new log4net.Layout.PatternLayout(
              "%date{HH:mm:ss,fff} %5level %message%n"),
            Threshold = log4net.Core.Level.Debug,
            File = "MyApp.log",
            AppendToFile = false,
          };
          fileAppender.ActivateOptions();
          log4net.Config.BasicConfigurator.Configure(fileAppender);
    
          // log init
          LogManager.LogProvider = new LogProvider();
          LogManager.DefaultLevel = LogLevel.Debug;
        
          // get logger instance
          Log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
    
          // log start
          Log.Info("MyApp Startup");
          
          // set license key (if you have one)
          var key = "ENTER YOUR KEY HERE".Split(' ').Select(s => Convert.ToByte(s, 16)).ToArray();
          Arendi.BleLibrary.BlueGiga.KeyManager.Unlock(key);
    
          // create central instance to be used by the application 
          Central = Arendi.BleLibrary.BlueGiga.CentralFactory.GetCentral("COM1");
        }
      }
    }
    
    • Improve this Doc
    In This Article
    Back to top Version 12.0.0.43
    Copyright © 2022 Arendi AG