Exemplo n.º 1
0
        public void sendRegCommand(Accel_Register reg)
        {
            if (!highLevelSerialPort.IsPortOpen())
            {
                MessageBox.Show("Port is not opened yet");
                return;
            }

            byte[] DataOut = { DOLLAR_SIGN, SET_ACCEL_REGISTER, reg.address, reg.value, CHAR_CR };
            highLevelSerialPort.Write(DataOut);
        }
Exemplo n.º 2
0
        private void checkboxIsHighPassFilterEnabled_CheckedChanged(object sender, EventArgs e)
        {
            int            reg_idx = GetRegisterIndexByName("CTRL_REG2");
            Accel_Register reg     = accel_Registers[reg_idx];

            if (checkboxIsHighPassFilterEnabled.Checked)
            {
                reg.value = EnableHighPassFilter;
            }
            else
            {
                reg.value = DisableHighPassFilter;
            }

            sendRegCommand(reg);
        }
Exemplo n.º 3
0
        private void buttonSetODR_Click(object sender, EventArgs e)
        {
            int odr_idx = comboBox_ODR.FindString(comboBox_ODR.Text);

            if (odr_idx < 0)
            {
                MessageBox.Show("Invalid ODR choice");
                return;
            }
            ODR_Setting    odr_setting = ODR_Settings[odr_idx];
            int            reg_idx     = GetRegisterIndexByName("CTRL_REG1");
            Accel_Register reg         = accel_Registers[reg_idx];

            reg.value = odr_setting.reg_val;
            AccelerometerData.samplingRate = odr_setting.rate;

            sendRegCommand(reg);
        }