Esempio n. 1
0
    private void OnGetMotorRoundPerSecondHandler(object recvData)
    {
        char[] motorRpsData = (char[])recvData;
        uint   motorRps     = DigitUtility.GetUInt32(motorRpsData);

        this.m_motorRoundPerSecond = motorRps;
    }
Esempio n. 2
0
    public void SetSkateBrakeTime(int brakeTimeMill)
    {
        List <byte> messageBuffer = SkateMessageHandler.GetSkateMessage(MessageDefine.E_C2D_SETTING_SKATE_MAX_ACCLERATOR_BRAKE_TIME);

        List <byte> brakeTimeBuffer = DigitUtility.GetFixedLengthBufferList(Encoding.ASCII.GetBytes(brakeTimeMill.ToString()).ToList(), 4, (byte)'0');

        messageBuffer.AddRange(brakeTimeBuffer);

        BluetoothProxy.Intance.SendData(messageBuffer);

        LocalStorage.SaveSetting(LocalSetting.E_SKATE_MAX_BRAKE_TIME, brakeTimeMill.ToString());
    }
Esempio n. 3
0
    /// <summary>
    /// 设置滑板速度
    /// </summary>
    /// <param name="gear"></param>
    private void SetSkateBoardSpeedByGear(int gear)
    {
        int speedTemp = (int)(this.m_gearAcceleratorInfos[gear] * 1000);

        List <byte> speedBuffer = DigitUtility.GetFixedLengthBufferList(Encoding.ASCII.GetBytes(speedTemp.ToString()).ToList(), 3, (byte)'0');

        List <byte> messageBuffer = SkateMessageHandler.GetSkateMessage(MessageDefine.E_C2D_MOTOR_DRIVE);

        messageBuffer.AddRange(speedBuffer);

        BluetoothProxy.Intance.SendData(messageBuffer);
    }
Esempio n. 4
0
    public void SendGearAcceleratorToSkate(int gearID)
    {
        List <byte>   messageBuffer = SkateMessageHandler.GetSkateMessage(MessageDefine.E_C2D_SETTING_SKATE_GEAR_ACCELETOR);
        StringBuilder strGearInfo   = new StringBuilder(gearID.ToString());

        strGearInfo.Append((int)(m_gearAcceleratorInfos[gearID] * 100));

        List <byte> gearInfoBuffer = DigitUtility.GetFixedLengthBufferList(Encoding.ASCII.GetBytes(strGearInfo.ToString()).ToList(), 3, (byte)'0');

        messageBuffer.AddRange(gearInfoBuffer);

        BluetoothProxy.Intance.SendData(messageBuffer);
    }
Esempio n. 5
0
    //public void SetSkateGearCount(int gearCount)
    //{
    //    List<byte> messageBuffer = SkateMessageHandler.GetSkateMessage(MessageDefine.E_C2D_SETTING_SKATE_GEAR_COUNT);

    //    messageBuffer.AddRange(Encoding.ASCII.GetBytes(gearCount.ToString()));

    //    BluetoothProxy.Intance.SendData(messageBuffer);

    //    LocalStorage.SaveSetting(LocalSetting.E_SKATE_GEAR_COUNT, gearCount.ToString());

    //    GearCount = gearCount;
    //}

    public void SetSkateAccelerator(float accelerator01)
    {
        List <byte> messageBuffer   = SkateMessageHandler.GetSkateMessage(MessageDefine.E_C2D_SETTING_SKATE_MAX_ACCLERATOR);
        int         iMaxAccelerator = (int)(accelerator01 * 100);

        List <byte> acceleratorBuffer = DigitUtility.GetFixedLengthBufferList(Encoding.ASCII.GetBytes(iMaxAccelerator.ToString()).ToList(), 2, (byte)'0');

        messageBuffer.AddRange(acceleratorBuffer);

        BluetoothProxy.Intance.SendData(messageBuffer);

        LocalStorage.SaveSetting(LocalSetting.E_SKATE_MAX_ACCELERATOR, accelerator01.ToString());
    }
Esempio n. 6
0
    private void OnReceiveSkaterBatteryPowerHandler(object recvData)
    {
        char[] batteryPowerData = (char[])recvData;
        uint   voltHandred      = DigitUtility.GetUInt32(batteryPowerData);
        float  volt             = voltHandred * 0.01f;

        //太小则说明外部电源没接入
        int percentageRemainPower = SystemController.GetPercentageBatteryPower(volt);

        if (percentageRemainPower < GlobalDefine.MIN_BATTERY_VOLT)
        {
            Debug.Log("主电源开关没打开");
        }

        SetBatteryLevel(percentageRemainPower);
    }
Esempio n. 7
0
 private void OnGetMotorGearResponse(object data)
 {
     char[] gearData = (char[])data;
     this.m_currentGear = GetGear(((DigitUtility.GetUInt32(gearData) + 1) * 0.001f));
 }