Exemple #1
0
        void InitCAD(int channelNumber)
        {
            var channelCad         = usbDevice.getChannel(channelNumber);
            var bikeCadenceDisplay = new BikeCadenceDisplay(channelCad, network);

            cadCommander = new CADCommander(bikeCadenceDisplay);
            cadCommander.Start();
        }
        void InitCAD(int channelNumber)
        {
            Int32 deviceNumber = Int32.Parse(ConfigurationManager.AppSettings["cadence_device"]);

            if (deviceNumber < 0)
            {
                return;
            }
            var channelCad         = usbDevice.getChannel(channelNumber);
            var bikeCadenceDisplay = new BikeCadenceDisplay(channelCad, network);

            cadCommander = new CADCommander(bikeCadenceDisplay, (UInt16)deviceNumber);
            cadCommander.Start();
        }
Exemple #3
0
        private static void Tramp_ConfigureANT()
        {
            Thread.Sleep(500);
            bool flag = ANT.device0.setNetworkKey(ANT.USER_NETWORK_NUM, ANT.USER_NETWORK_KEY, 500u);

            if (!flag)
            {
                throw new Exception("Error configuring network key");
            }
            bool flag2 = ANT.channel1.assignChannel(ANT.channelType, ANT.USER_NETWORK_NUM, 500u);

            if (!flag2)
            {
                throw new Exception("Error assigning channel");
            }
            bool flag3 = ANT.channel1.setChannelID(ANT.USER_DEVICENUM_tramp, false, ANT.USER_DEVICETYPE_tramp, ANT.USER_TRANSTYPE, 500u);

            if (!flag3)
            {
                throw new Exception("Error configuring Channel ID");
            }
            bool flag4 = ANT.channel1.setChannelFreq(ANT.USER_RADIOFREQ, 500u);

            if (!flag4)
            {
                throw new Exception("Error configuring Radio Frequency");
            }
            bool flag5 = ANT.channel1.setChannelPeriod(ANT.USER_CHANNELPERIOD_tramp, 500u);

            if (!flag5)
            {
                throw new Exception("Error configuring Channel Period");
            }
            ANT.bBroadcasting = true;
            bool flag6 = ANT.channel1.openChannel(500u);

            if (flag6)
            {
                ANT.bikeCadenceDisplay = new BikeCadenceDisplay(ANT.channel1, ANT.networkAntPlus);
                ANT.bikeCadenceDisplay.BikeCadenceDataReceived += new Action <BikeCadenceData, uint>(ANT.bikeCadenceDisplay_bikeCadenceDataReceived);
                ANT.bikeCadenceDisplay.TurnOn();
                ANT.device0.enableRxExtendedMessages(true);
                return;
            }
            ANT.bBroadcasting = false;
            throw new Exception("Error opening channel");
        }
Exemple #4
0
        public void Start()
        {
            var feChannel  = usbDevice.getChannel(0);
            var bpChannel  = usbDevice.getChannel(1);
            var hrChannel  = usbDevice.getChannel(2);
            var bcChannel  = usbDevice.getChannel(3);
            var bscChannel = usbDevice.getChannel(4);

            feDisplay  = new FitnessEquipmentDisplay(feChannel, network);
            bpDisplay  = new BikePowerDisplay(bpChannel, network);
            hrDisplay  = new HeartRateDisplay(hrChannel, network);
            bcDisplay  = new BikeCadenceDisplay(bcChannel, network);
            bscDisplay = new BikeSpeedCadenceDisplay(bscChannel, network);

            BindEvents();
            _ = ConsumeClientDataAsync();

            feDisplay.TurnOn();
            bpDisplay.TurnOn();
            hrDisplay.TurnOn();
            bcDisplay.TurnOn();
            bscDisplay.TurnOn();
        }
Exemple #5
0
 public CADCommander(BikeCadenceDisplay simulator)
 {
     this.simulator = simulator;
 }