예제 #1
0
        } /*     */
          /*     */

        public static void setLedPattern(int patternId, sbyte[] patternStatus)
        {
            /* 632 */
            bleCmdType = SppCmdType.cmd_setLedPattern;
            /* 633 */
            sbyte[] cmd = new sbyte[4 + patternStatus.Length];
            /* 634 */
            cmd[0] = -86;
            /* 635 */
            cmd[1] = 83;
            /* 636 */
            cmd[2] = ((sbyte)(patternStatus.Length + 1));
            /* 637 */
            cmd[3] = ((sbyte)patternId);
            /* 638 */
            for (int i = 4; i < cmd.Length; i++)
            /*     */
            {
                /* 640 */
                cmd[i] = patternStatus[(i - 4)];
                /*     */
            } /* 642 */
            sendCmd(cmd);
            /*     */
        } /*     */
예제 #2
0
 public static SppCmdType valueOf(string name)
 {
     foreach (SppCmdType enumInstance in SppCmdType.values())
     {
         if (enumInstance.nameValue == name)
         {
             return(enumInstance);
         }
     }
     throw new System.ArgumentException(name);
 }
예제 #3
0
        }     /*     */

        /*     */

        public static void setDeviceName(string deviceName, int devIndex)
        /*     */
        {
            /* 148 */
            bleCmdType = SppCmdType.cmd_set_device_name;
            /* 149 */
            sbyte[] cmd = getDeviceCmd(deviceName, devIndex);
            /* 150 */
            sendCmd(cmd);
            /*     */
        } /*     */
예제 #4
0
        } /*     */

        /*     */

        public static void reqLinkDev(string mac)
        /*     */
        {
            /* 279 */
            bleCmdType = SppCmdType.cmd_req_link_dev;
            /* 280 */
            mac = mac.Replace(":", "");
            /* 281 */
            sbyte[] cmd = getReqLinkDevCmd(mac);
            /* 282 */
            sendCmd(cmd);
            /*     */
        } /*     */
예제 #5
0
        } /*     */

        /*     */

        public static void cmd_getBrightness()
        {
            /* 340 */
            bleCmdType = SppCmdType.cmd_getBrightness;
            /* 341 */
            sbyte[] CMD_REQ_BRIGHTNESS = new sbyte[] { -86, 94, 0 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 347 */
            sendCmd(CMD_REQ_BRIGHTNESS);
            /*     */
        } /*     */
예제 #6
0
        } /*     */

        /*     */

        public static void reqColorFromColorPicker()
        /*     */
        {
            /* 500 */
            bleCmdType = SppCmdType.cmd_req_color_from_color_picker;
            /* 501 */
            sbyte[] cmd = new sbyte[] { -86, 99, 0 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 507 */
            sendCmd(cmd);
            /*     */
        } /*     */
예제 #7
0
        } /*     */

        /*     */

        public static void reqDeviceSoftwareVersion()
        /*     */
        {
            /* 352 */
            bleCmdType = SppCmdType.cmd_req_device_software_version;
            /* 353 */
            sbyte[] CMD_REQ_DEVICE_SOFTWARE_VERSION = new sbyte[] { -86, 65, 0 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 359 */
            sendCmd(CMD_REQ_DEVICE_SOFTWARE_VERSION);
            /*     */
        } /*     */
예제 #8
0
        } /*     */

        /*     */

        public static void GetMicrophoneSoundLevel()
        /*     */
        {
            /* 719 */
            bleCmdType = SppCmdType.cmd_getMicrophoneSoundLevel;
            /* 720 */
            sbyte[] cmd = new sbyte[] { -86, 98, 0 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 727 */
            sendCmd(cmd);
            /*     */
        } /*     */
예제 #9
0
        } /*     */

        /*     */

        public static void PropagateLedPattern()
        /*     */
        {
            /* 706 */
            bleCmdType = SppCmdType.cmd_propagateLedPattern;
            /* 707 */
            sbyte[] cmd = new sbyte[] { -86, 93, 0 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 714 */
            sendCmd(cmd);
            /*     */
        } /*     */
예제 #10
0
        } /*     */

        /*     */

        public static void reqLEDAndSoundFeedback(int devIndex)
        /*     */
        {
            /* 328 */
            bleCmdType = SppCmdType.cmd_req_led_and_sound_feedback;
            /* 329 */
            sbyte[] CMD_REQ_LED_AND_SOUND_FEEDBACK_DEVICE = new sbyte[] { -86, 49, 1, (sbyte)devIndex };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 336 */
            sendCmd(CMD_REQ_LED_AND_SOUND_FEEDBACK_DEVICE);
            /*     */
        } /*     */
예제 #11
0
        } /*     */

        /*     */

        public static void reqLedPatternInfo()
        /*     */
        {
            /* 610 */
            bleCmdType = SppCmdType.cmd_reqLedPatternInfo;
            /* 611 */
            sbyte[] cmd = new sbyte[] { -86, 81, 0 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 618 */
            sendCmd(cmd);
            /*     */
        } /*     */
예제 #12
0
        } /*     */

        /*     */

        public static void getPID(int devIndex)
        /*     */
        {
            /* 155 */
            bleCmdType = SppCmdType.cmd_get_pid;
            /* 156 */
            sbyte[] CMD_GET_PID = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 66 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 164 */
            sendCmd(CMD_GET_PID);
            /*     */
        } /*     */
예제 #13
0
        } /*     */

        /*     */

        public static void getAudioSource(int devIndex)
        /*     */
        {
            /* 254 */
            bleCmdType = SppCmdType.cmd_get_audio_source;
            /* 255 */
            sbyte[] CMD_GET_AUDIO_SOURCE = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 71 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 263 */
            sendCmd(CMD_GET_AUDIO_SOURCE);
            /*     */
        } /*     */
예제 #14
0
        } /*     */

        /*     */

        public static void getLinkedDeviceCount(int devIndex)
        /*     */
        {
            /* 212 */
            bleCmdType = SppCmdType.cmd_get_linked_device_count;
            /* 213 */
            sbyte[] CMD_GET_LINKED_DEVICE_COUNT = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 69 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 221 */
            sendCmd(CMD_GET_LINKED_DEVICE_COUNT);
            /*     */
        } /*     */
예제 #15
0
        } /*     */

        /*     */

        public static void getActiveChannel(int devIndex)
        /*     */
        {
            /* 240 */
            bleCmdType = SppCmdType.cmd_get_active_channel;
            /* 241 */
            sbyte[] CMD_GET_ACTIVE_CHANNEL = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 70 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 249 */
            sendCmd(CMD_GET_ACTIVE_CHANNEL);
            /*     */
        } /*     */
예제 #16
0
        } /*     */

        /*     */

        public static void getBatteryStatus(int devIndex)
        /*     */
        {
            /* 198 */
            bleCmdType = SppCmdType.cmd_get_battery_status;
            /* 199 */
            sbyte[] CMD_GET_BATTERY_STATUS = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 68 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 207 */
            sendCmd(CMD_GET_BATTERY_STATUS);
            /*     */
        } /*     */
예제 #17
0
        } /*     */

        /*     */

        public static void SetBrightness(int brightness)
        /*     */
        {
            /* 647 */
            bleCmdType = SppCmdType.cmd_setBrightness;
            /* 648 */
            sbyte[] cmd = new sbyte[] { -86, 86, 1, (sbyte)brightness };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 656 */
            sendCmd(cmd);
            /*     */
        } /*     */
예제 #18
0
        } /*     */

        /*     */

        public static void getMID(int devIndex)
        /*     */
        {
            /* 169 */
            bleCmdType = SppCmdType.cmd_get_mid;
            /* 170 */
            sbyte[] CMD_GET_MID = new sbyte[] { -86, 19, 2, (sbyte)devIndex, 67 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 178 */
            sendCmd(CMD_GET_MID);
            /*     */
        } /*     */
예제 #19
0
        } /*     */

        /*     */

        public static void setMID(int devIndex, int mid)
        /*     */
        {
            /* 183 */
            bleCmdType = SppCmdType.cmd_get_mid;
            /* 184 */
            sbyte[] CMD_GET_MID = new sbyte[] { -86, 21, 2, (sbyte)devIndex, 67, (sbyte)mid };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 193 */
            sendCmd(CMD_GET_MID);
            /*     */
        } /*     */
예제 #20
0
        } /*     */

        /*     */

        public static void SetBackgroundColor(int safeColorIdx, bool inlcudeSlave)
        /*     */
        {
            /* 661 */
            bleCmdType = SppCmdType.cmd_setBackgroundColor;
            /* 662 */
            sbyte[] cmd = new sbyte[] { -86, 88, 2, (sbyte)safeColorIdx, (sbyte)(inlcudeSlave ? 1 : 0) };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 671 */
            sendCmd(cmd);
            /*     */
        } /*     */
예제 #21
0
        }     /*     */

        /*     */

        public static void ReqStartLinking(int second)
        /*     */
        {
            /* 313 */
            bleCmdType = SppCmdType.cmd_req_start_linking;
            /*     */
            /* 315 */
            sbyte[] CMD_REQ_START_LINKING = new sbyte[] { -86, 37, 1, (sbyte)second };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 323 */
            sendCmd(CMD_REQ_START_LINKING);
            /*     */
        } /*     */
예제 #22
0
        } /*     */
          /*     */

        public static void SetCharacterPattern(char character, int foreground, int background, bool inlcudeSlave)
        /*     */
        {
            /* 689 */
            bleCmdType = SppCmdType.cmd_setCharacterPattern;
            /* 690 */
            sbyte[] cmd = new sbyte[]
            { -86, 92, 4, (sbyte)character, (sbyte)foreground, (sbyte)background, (sbyte)(inlcudeSlave ? 1 : 0) };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 701 */
            sendCmd(cmd);
            /*     */
        } /*     */
예제 #23
0
        } /*     */

        /*     */

        public static void reqDropLinkDev(int devIndex)
        /*     */
        {
            /* 287 */
            bleCmdType = SppCmdType.cmd_req_drop_link_dev;
            /*     */
            /* 289 */
            sbyte[] CMD_REQ_DROP_LINK_DEV = new sbyte[] { -86, 35, 1, (sbyte)devIndex };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 297 */
            if (devIndex == 0)
            /*     */
            {
                /* 299 */
                sendCmd(CMD_REQ_DROP_LINK_DEV);
                /*     */
            } /* 301 */
            else if (devIndex == 1)
            /*     */
            {
                /* 303 */
                sendCmd(CMD_REQ_DROP_LINK_DEV);
                /*     */
            } /* 305 */
            else if (devIndex == 2)
            /*     */
            {
                /* 307 */
                sendCmd(CMD_REQ_DROP_LINK_DEV);
                /*     */
            } /*     */
        }     /*     */
예제 #24
0
        } /*     */

        /*     */

        public static sbyte[] setDfuData(int packIdx, sbyte[] dfuData)
        /*     */
        {
            /* 573 */
            bleCmdType = SppCmdType.cmd_set_dfu_data;
            /* 574 */
            sbyte[] CMD_SET_DFU_DATA = new sbyte[] { -86, 68, (sbyte)dfuData.Length };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 580 */
            sbyte[] data = new sbyte[CMD_SET_DFU_DATA.Length + dfuData.Length];
            /*     */
            /* 582 */
            for (int i = 0; i < CMD_SET_DFU_DATA.Length; i++)
            /*     */
            {
                /* 584 */
                data[i] = CMD_SET_DFU_DATA[i];
                /*     */
            } /*     */
            /* 587 */
            for (int i = 0; i < dfuData.Length; i++)
            /*     */
            {
                /* 589 */
                data[(i + 3)] = dfuData[i];
                /*     */
            } /*     */
            /* 592 */
            sendCmd(data);
            /* 593 */
            return(data);
            /*     */
        } /*     */
예제 #25
0
        } /*     */

        /*     */

        public static sbyte[] notifySecStart(int dfuCrc, UpgradeSectionId dfuSecIdx, int dfuSize)
        /*     */
        {
            /* 512 */
            int dfuSecIdx2 = dfuSecIdx == UpgradeSectionId.MCU ? 0 : 1;

            /* 513 */
            bleCmdType = SppCmdType.cmd_req_dfu_start_with_sec_id;
            /* 514 */
            sbyte[] CMD_REQ_DFU_START = new sbyte[] { -86, 70, 8 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 520 */
            sbyte[] data = new sbyte[CMD_REQ_DFU_START.Length + 8];
            /*     */
            /* 522 */
            sbyte[] dataDfuCrc = BinaryHelper.Int2ByteArray(dfuCrc);
            /* 523 */
            sbyte[] dataDfuCrc2 = new sbyte[4];
            /* 524 */
            dataDfuCrc2[0] = dataDfuCrc[2];
            /* 525 */
            dataDfuCrc2[1] = dataDfuCrc[3];
            /* 526 */
            dataDfuCrc2[2] = dataDfuCrc[0];
            /* 527 */
            dataDfuCrc2[3] = dataDfuCrc[1];
            /* 528 */
            dataDfuCrc = dataDfuCrc2;
            /*     */
            /*     */
            /* 531 */
            sbyte[] dataDfuSize = BinaryHelper.Int2ByteArray(dfuSize);
            /*     */
            /* 533 */
            data[0] = CMD_REQ_DFU_START[0];
            /* 534 */
            data[1] = CMD_REQ_DFU_START[1];
            /* 535 */
            data[2] = CMD_REQ_DFU_START[2];
            /*     */
            /* 537 */
            data[3] = dataDfuCrc[0];
            /* 538 */
            data[4] = dataDfuCrc[1];
            /* 539 */
            data[5] = dataDfuCrc[2];
            /* 540 */
            data[6] = dataDfuCrc[3];
            /*     */
            /* 542 */
            data[7] = ((sbyte)dfuSecIdx2);
            /*     */
            /* 544 */
            data[8] = dataDfuSize[1];
            /* 545 */
            data[9] = dataDfuSize[2];
            /* 546 */
            data[10] = dataDfuSize[3];
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 566 */
            string cmd = HexHelper.encodeHexStr(data);

            /* 567 */
            sendCmd(data);
            /* 568 */
            return(data);
            /*     */
        } /*     */
예제 #26
0
        } /*     */

        /*     */

        public static sbyte[] reqDfuStart(int dfuCrc, int dfuSize)
        /*     */
        {
            /* 364 */
            bleCmdType = SppCmdType.cmd_req_dfu_start;
            /* 365 */
            sbyte[] CMD_REQ_DFU_START = new sbyte[] { -86, 67, 8 };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 371 */
            sbyte[] data = new sbyte[CMD_REQ_DFU_START.Length + 8];
            /*     */
            /* 373 */
            sbyte[] dataDfuCrc = BinaryHelper.Int2ByteArray(dfuCrc);
            /* 374 */
            sbyte[] dataDfuCrc2 = new sbyte[4];
            /* 375 */
            dataDfuCrc2[0] = dataDfuCrc[2];
            /* 376 */
            dataDfuCrc2[1] = dataDfuCrc[3];
            /* 377 */
            dataDfuCrc2[2] = dataDfuCrc[0];
            /* 378 */
            dataDfuCrc2[3] = dataDfuCrc[1];
            /* 379 */
            dataDfuCrc = dataDfuCrc2;
            /*     */
            /* 381 */
            sbyte[] dataDfuSize = BinaryHelper.Int2ByteArray(dfuSize);
            /*     */
            /* 383 */
            for (int i = 0; i < data.Length; i++)
            /*     */
            {
                /* 385 */
                if (i < CMD_REQ_DFU_START.Length)
                /*     */
                {
                    /* 387 */
                    data[i] = CMD_REQ_DFU_START[i];
                    /*     */
                } /* 389 */
                else if ((i >= CMD_REQ_DFU_START.Length) && (i < CMD_REQ_DFU_START.Length + 4))
                /*     */
                {
                    /* 391 */
                    data[i] = dataDfuCrc[(i - CMD_REQ_DFU_START.Length)];
                    /*     */
                } /*     */
                else
                /*     */
                {
                    /* 395 */
                    data[i] = dataDfuSize[(i - CMD_REQ_DFU_START.Length - 4)];
                    /*     */
                } /*     */
            }     /*     */
            /* 399 */
            string cmd = HexHelper.encodeHexStr(data);

            /* 400 */
            sendCmd(data);
            /* 401 */
            return(data);
            /*     */
        } /*     */
예제 #27
0
        } /*     */

        /*     */
        /*     */

        public static sbyte[] reqDfuStart(int dfuCrc, UpgradeSectionId dfuSecIdx, int dfuSize, int dfuCrc2,
                                          UpgradeSectionId dfuSecIdx2, int dfuSize2)
        /*     */
        {
            /* 407 */
            if ((dfuSecIdx == UpgradeSectionId.TRADITIONAL) || (dfuSecIdx2 == UpgradeSectionId.TRADITIONAL))
            {
                return(null);
            }
            /* 408 */
            if (dfuSecIdx == UpgradeSectionId.None)
            {
                return(null);
                /*     */
            } /* 410 */
            int payloadLen = dfuSecIdx2 == UpgradeSectionId.None ? 8 : 16;

            /*     */
            /* 412 */
            bleCmdType = SppCmdType.cmd_req_dfu_start_with_sec_id;
            /* 413 */
            sbyte[] CMD_REQ_DFU_START = new sbyte[] { -86, 67, (sbyte)payloadLen };
            /*     */
            /*     */
            /*     */
            /*     */
            /*     */
            /* 419 */
            sbyte[] data = new sbyte[CMD_REQ_DFU_START.Length + payloadLen];
            /*     */
            /* 421 */
            int tmp_dfuSecIdx = -1;

            /* 422 */
            if (dfuSecIdx == UpgradeSectionId.MCU)
            /*     */
            {
                /* 424 */
                tmp_dfuSecIdx = 0;
                /*     */
            } /* 426 */
            else if (dfuSecIdx == UpgradeSectionId.BT)
            /*     */
            {
                /* 428 */
                tmp_dfuSecIdx = 1;
                /*     */
            } /*     */
            /* 431 */
            sbyte[] dataDfuCrc = BinaryHelper.Int2ByteArray(dfuCrc);
            /* 432 */
            sbyte[] tmp_dataDfuCrc = new sbyte[4];
            /* 433 */
            tmp_dataDfuCrc[0] = dataDfuCrc[2];
            /* 434 */
            tmp_dataDfuCrc[1] = dataDfuCrc[3];
            /* 435 */
            tmp_dataDfuCrc[2] = dataDfuCrc[0];
            /* 436 */
            tmp_dataDfuCrc[3] = dataDfuCrc[1];
            /* 437 */
            dataDfuCrc = tmp_dataDfuCrc;
            /*     */
            /*     */
            /* 440 */
            sbyte[] dataDfuSize = BinaryHelper.Int2ByteArray(dfuSize);
            /*     */
            /* 442 */
            data[0] = CMD_REQ_DFU_START[0];
            /* 443 */
            data[1] = CMD_REQ_DFU_START[1];
            /* 444 */
            data[2] = CMD_REQ_DFU_START[2];
            /*     */
            /* 446 */
            data[3] = dataDfuCrc[0];
            /* 447 */
            data[4] = dataDfuCrc[1];
            /* 448 */
            data[5] = dataDfuCrc[2];
            /* 449 */
            data[6] = dataDfuCrc[3];
            /*     */
            /* 451 */
            data[7] = ((sbyte)tmp_dfuSecIdx);
            /*     */
            /* 453 */
            data[8] = dataDfuSize[1];
            /* 454 */
            data[9] = dataDfuSize[2];
            /* 455 */
            data[10] = dataDfuSize[3];
            /*     */
            /* 457 */
            if (payloadLen == 16)
            /*     */
            {
                /* 459 */
                int tmp_dfuSecIdx2 = -1;
                /* 460 */
                if (dfuSecIdx2 == UpgradeSectionId.MCU)
                /*     */
                {
                    /* 462 */
                    tmp_dfuSecIdx2 = 0;
                    /*     */
                } /* 464 */
                else if (dfuSecIdx2 == UpgradeSectionId.BT)
                /*     */
                {
                    /* 466 */
                    tmp_dfuSecIdx2 = 1;
                    /*     */
                } /*     */
                /* 469 */
                sbyte[] dataDfuCrc2 = BinaryHelper.Int2ByteArray(dfuCrc2);
                /* 470 */
                sbyte[] tmp_dataDfuCrc2 = new sbyte[4];
                /* 471 */
                tmp_dataDfuCrc2[0] = dataDfuCrc[2];
                /* 472 */
                tmp_dataDfuCrc2[1] = dataDfuCrc[3];
                /* 473 */
                tmp_dataDfuCrc2[2] = dataDfuCrc[0];
                /* 474 */
                tmp_dataDfuCrc2[3] = dataDfuCrc[1];
                /* 475 */
                dataDfuCrc2 = tmp_dataDfuCrc2;
                /*     */
                /*     */
                /* 478 */
                sbyte[] dataDfuSize2 = BinaryHelper.Int2ByteArray(dfuSize2);
                /*     */
                /* 480 */
                data[11] = dataDfuCrc2[0];
                /* 481 */
                data[12] = dataDfuCrc2[1];
                /* 482 */
                data[13] = dataDfuCrc2[2];
                /* 483 */
                data[14] = dataDfuCrc2[3];
                /*     */
                /* 485 */
                data[15] = ((sbyte)tmp_dfuSecIdx2);
                /*     */
                /* 487 */
                data[16] = dataDfuSize2[1];
                /* 488 */
                data[17] = dataDfuSize2[2];
                /* 489 */
                data[18] = dataDfuSize2[3];
                /*     */
            } /*     */
            /*     */
            /* 493 */
            string cmd = HexHelper.encodeHexStr(data);

            /* 494 */
            sendCmd(data);
            /* 495 */
            return(data);
            /*     */
        } /*     */