public static void Main()
        {
            //            RemovableMedia.Insert += (o, e) => Debug.Print("Insert: " + e.Volume.Name);
            //            RemovableMedia.Eject += (o, e) => Debug.Print("Eject: " + e.Volume.Name);

            string targetFile = Path.Combine(SdRoot, "test.txt");
            _repository = new SdCardRepository(targetFile);

            //File.Delete(targetFile);

            PrintContent();

            _userButton = new InterruptPort(Stm32F4Discovery.ButtonPins.User,
                                            true,
                                            Port.ResistorMode.PullDown,
                                            Port.InterruptMode.InterruptEdgeBoth);

            _userButton.OnInterrupt += UserButton_OnInterrupt;
            Thread.Sleep(Timeout.Infinite);
        }
        public static void Main()
        {
//            RemovableMedia.Insert += (o, e) => Debug.Print("Insert: " + e.Volume.Name);
//            RemovableMedia.Eject += (o, e) => Debug.Print("Eject: " + e.Volume.Name);


            string targetFile = Path.Combine(SdRoot, "test.txt");

            _repository = new SdCardRepository(targetFile);

            //File.Delete(targetFile);

            PrintContent();

            _userButton = new InterruptPort(Stm32F4Discovery.ButtonPins.User,
                                            true,
                                            Port.ResistorMode.PullDown,
                                            Port.InterruptMode.InterruptEdgeBoth);

            _userButton.OnInterrupt += UserButton_OnInterrupt;
            Thread.Sleep(Timeout.Infinite);
        }