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); }
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); }
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); }