private void OnGetMotorRoundPerSecondHandler(object recvData) { char[] motorRpsData = (char[])recvData; uint motorRps = DigitUtility.GetUInt32(motorRpsData); this.m_motorRoundPerSecond = motorRps; }
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()); }
/// <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); }
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); }
//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()); }
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); }
private void OnGetMotorGearResponse(object data) { char[] gearData = (char[])data; this.m_currentGear = GetGear(((DigitUtility.GetUInt32(gearData) + 1) * 0.001f)); }