示例#1
0
        public int GetLength(FBID functional_id)
        {
            if (functional_id == FBID.DataOut10 ||
                functional_id == FBID.DataOut12 ||
                functional_id == FBID.DataOut14
                )
            {
                if (DeviceID == deviceID.MMA8451Q)
                {
                    functional_id = FBID.DataOut14;
                }
                else if (DeviceID == deviceID.MMA8452Q)
                {
                    functional_id = FBID.DataOut12;
                }
                else if (DeviceID == deviceID.MMA8453Q)
                {
                    functional_id = FBID.DataOut10;
                }
            }

            for (int i = 0; i < validation.Length; i++)
            {
                if (validation[i, 0] == (int)functional_id)
                {
                    return(validation[i, 2]);
                }
            }

            return(-1);
        }
示例#2
0
 public int GetRegAddress(FBID functional_id)
 {
     for (int i = 0; i < validation.Length; i++)
     {
         if (validation[i, 0] == (int)functional_id)
         {
             return(validation[i, 1]);
         }
     }
     return(-1);
 }
示例#3
0
 public int GetLength(FBID functional_id)
 {
     for (int i = 0; i < this.validation.Length; i++)
     {
         if (this.validation[i, 0] == (int)functional_id)
         {
             return(this.validation[i, 2]);
         }
     }
     return(-1);
 }
示例#4
0
        private bool validate(int mode, int addr, int length)
        {
            FBID oFF = (mode == 1) ? curr_int_FBID : curr_ds_FBID;

            for (int i = 0; i < validation.Length; i++)
            {
                if (validation[i, 0] == (int)oFF)
                {
                    return((validation[i, 1] == addr) && (validation[i, 2] == length));
                }
            }
            return(false);
        }
示例#5
0
        private bool validate(int mode, int addr, int length)
        {
            FBID oFF = FBID.OFF;

            if (mode == 1)
            {
                oFF = this.curr_int_FBID;
            }
            else
            {
                oFF = this.curr_ds_FBID;
            }
            for (int i = 0; i < this.validation.Length; i++)
            {
                if (this.validation[i, 0] == (int)oFF)
                {
                    return((this.validation[i, 1] == addr) && (this.validation[i, 2] == length));
                }
            }
            return(false);
        }