// Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.S))
        {
            Debug.Log("init device and start background scan");
            AntManager.Instance.Init();
            backgroundScanChannel = AntManager.Instance.OpenBackgroundScanChannel(0);
            backgroundScanChannel.onReceiveData += ReceivedBackgroundScanData;
        }

        if (Input.GetKeyDown(KeyCode.D))
        {
            Debug.Log("setting resistance to 0 %");
            byte[] pageToSend = new byte[8] {
                0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 0
            };
            FECChannel.sendAcknowledgedData(pageToSend);
        }
        if (Input.GetKeyDown(KeyCode.F))
        {
            Debug.Log("setting resistance to 100 %");
            byte[] pageToSend = new byte[8] {
                0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 200
            };                                                                           //unit is 0.50%
            FECChannel.sendAcknowledgedData(pageToSend);
        }
        if (Input.GetKeyDown(KeyCode.E))
        {
            Debug.Log("setting resistance to 75 %");
            byte[] pageToSend = new byte[8] {
                0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 150
            };                                                                                       //unit is 0.50%
            FECChannel.sendAcknowledgedData(pageToSend);
        }
    }
Esempio n. 2
0
    public void Calibrate()
    {
        Debug.Log("Sending : Manual Zero Calibration request");
        pageToSend = new byte[8] {
            0x01, 0xAA, 0x0FF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
        };

        deviceChannel.sendAcknowledgedData(pageToSend);
    }
Esempio n. 3
0
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("EndingCube"))
        {
            end             = true;
            EndingText.text = "Well Done! " + "Time : " + chrono.ToString() + " !";
        }

        if (other.gameObject.CompareTag("Cube"))
        {
            other.gameObject.SetActive(false);
            countbanana = 3;
        }

        if (other.gameObject.CompareTag("Nail"))
        {
            anim.SetBool("IsFalling", true);
            m_Rigidbody.MovePosition(m_Rigidbody.position + new Vector3(5, 0, 0));
            anim.SetBool("Sol", true);
        }
        if (other.gameObject.CompareTag("SlopeCube"))
        {
            byte[] pageToSend2 = new byte[8] {
                0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 90
            };
            Debug.Log("Setting Resistance to 60%");
            FECChannel.sendAcknowledgedData(pageToSend2);
        }
        if (other.gameObject.CompareTag("NoSlopeCube"))
        {
            byte[] pageToSend2 = new byte[8] {
                0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 00
            };
            Debug.Log("Setting Resistance to 0%");
            FECChannel.sendAcknowledgedData(pageToSend2);
        }
    }
    //set the trainer in resistance mode, if the trainer has basicResistanceNodeSupport
    public void SetTrainerResistance(int resistance)
    {
        if (!connected)
        {
            return;
        }
#if UNITY_ANDROID && !UNITY_EDITOR
        AndroidJNI.AttachCurrentThread();
        using (AndroidJavaClass javaClass = new AndroidJavaClass("com.ant.plugin.Ant_Connector")) {
            using (AndroidJavaObject activity = javaClass.GetStatic <AndroidJavaObject>("mContext")) {
                activity.Call("Set_fitness_Resistance", resistance);
            }
        }
#else
        pageToSend = new byte[8] {
            0x30, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, (byte)(resistance * 2)
        };                                                                                            //unit is 0.50%
        deviceChannel.sendAcknowledgedData(pageToSend);
#endif
    }
Esempio n. 5
0
    void Slope()
    {
        float Angular     = Mathf.Acos(Vector3.Dot(transform.forward, Vector3.up));
        Int32 angle       = (Int32)(Angular * 180f / Mathf.PI / 1f - 90);
        float tiltAroundX = Input.GetAxis("Vertical");

        Debug.Log("Angular direction relative to the ground :" + angle + ".");

        if (angle != previousresistance)
        {
            switch (angle)
            {
            case 1:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 10
                };
                FECChannel.sendAcknowledgedData(pageToSend);
                previousresistance = angle;
                break;

            case 2:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend2 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 20
                };
                FECChannel.sendAcknowledgedData(pageToSend2);
                previousresistance = angle;
                break;

            case 3:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend3 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 30
                };
                FECChannel.sendAcknowledgedData(pageToSend3);
                previousresistance = angle;
                break;

            case 4:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend4 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 40
                };
                FECChannel.sendAcknowledgedData(pageToSend4);
                previousresistance = angle;
                break;

            case 5:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend5 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 50
                };
                previousresistance = angle;
                FECChannel.sendAcknowledgedData(pageToSend5);
                break;

            case 6:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend6 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 60
                };
                FECChannel.sendAcknowledgedData(pageToSend6);
                previousresistance = angle;
                break;

            case 7:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend7 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 70
                };
                FECChannel.sendAcknowledgedData(pageToSend7);
                previousresistance = angle;
                break;

            case 8:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend8 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 80
                };
                FECChannel.sendAcknowledgedData(pageToSend8);
                previousresistance = angle;
                break;

            case 9:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend9 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 90
                };
                FECChannel.sendAcknowledgedData(pageToSend9);
                previousresistance = angle;
                break;

            case 10:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend10 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 100
                };
                FECChannel.sendAcknowledgedData(pageToSend10);
                previousresistance = angle;
                break;

            case 11:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend11 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 110
                };
                FECChannel.sendAcknowledgedData(pageToSend11);
                previousresistance = angle;
                break;

            case 12:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend12 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 120
                };
                FECChannel.sendAcknowledgedData(pageToSend12);
                previousresistance = angle;
                break;

            case 20:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend20 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 200
                };
                FECChannel.sendAcknowledgedData(pageToSend20);
                previousresistance = angle;
                break;

            case 13:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend13 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 130
                };
                FECChannel.sendAcknowledgedData(pageToSend13);
                previousresistance = angle;
                break;

            case 14:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend14 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 140
                };
                FECChannel.sendAcknowledgedData(pageToSend14);
                previousresistance = angle;
                break;

            case 15:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend15 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 150
                };
                FECChannel.sendAcknowledgedData(pageToSend15);
                previousresistance = angle;
                break;

            case 16:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend16 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 160
                };
                FECChannel.sendAcknowledgedData(pageToSend16);
                previousresistance = angle;
                break;

            case 17:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend17 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 170
                };
                FECChannel.sendAcknowledgedData(pageToSend17);
                previousresistance = angle;
                break;

            case 18:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend18 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 180
                };
                FECChannel.sendAcknowledgedData(pageToSend18);
                previousresistance = angle;
                break;

            case 19:
                Debug.Log("setting resistance to " + 10 * angle);
                byte[] pageToSend19 = new byte[8] {
                    0x30, 0xFF, 0xFF, 0xFF, 0xFF, 4, 55, 190
                };
                FECChannel.sendAcknowledgedData(pageToSend19);
                previousresistance = angle;
                break;
            }
        }
    }