Exemplo n.º 1
0
        /// <summary>
        /// 设置CANFD通讯的仲裁域波特率
        /// </summary>
        private void SetArbitrationBaudRate(ArbitrationBaudRate value, ref UInt32 pData)
        {
            switch (value)
            {
            case ArbitrationBaudRate._1Mbps:
                pData = 0x00018B2E;    //1Mbps
                break;

            case ArbitrationBaudRate._500Kbps:
                pData = 0x0001975E;    //500kbps
                break;

            case ArbitrationBaudRate._250Kbps:
                pData = 0x0001AFBE;    //250kbps
                break;

            case ArbitrationBaudRate._125Kbps:
                pData = 0x0041AFBE;    //125kbps
                break;

            case ArbitrationBaudRate._100Kbps:
                pData = 0x0041BBEE;    //100kbps
                break;

            case ArbitrationBaudRate._50Kbps:
                pData = 0x00C1BBEE;    //50kbps
                break;

            default:
                pData = 0x00018B2E;    //1Mbps
                break;
            }
        }
Exemplo n.º 2
0
        public static ArbitrationBaudRate GetSelectArbitrationBaudRate(int nInxex)
        {
            ArbitrationBaudRate abr = ArbitrationBaudRate._500Kbps;

            switch (nInxex)
            {
            case 0:
                abr = ArbitrationBaudRate._1Mbps;
                break;

            case 1:

                abr = ArbitrationBaudRate._500Kbps;
                break;

            case 2:
                abr = ArbitrationBaudRate._500Kbps;
                break;

            case 3:
                abr = ArbitrationBaudRate._250Kbps;
                break;

            case 4:
                abr = ArbitrationBaudRate._125Kbps;
                break;

            case 5:
                abr = ArbitrationBaudRate._100Kbps;
                break;

            case 6:
                abr = ArbitrationBaudRate._50Kbps;
                break;
            }
            return(abr);
        }