private void WriteCodogramm(CodogrammData data)
 {
     try {
         RG_ENDPOINT  portEndpoin = _currentConnectoinContext.ReaderPort;
         byte         address     = _currentConnectoinContext.ReaderAddress;
         RG_CODOGRAMM codogram    = new RG_CODOGRAMM {
             Length = data.LengthBits,
             Body   = data.CodogrammBody
         };
         uint errorCode = UnmanagedContext.Instance.RG_WriteCodogramm(ref portEndpoin, address, data.Number, ref codogram);
         if (errorCode != 0)
         {
             throw new ApiCallException("Ошибка при записи кодограммы", errorCode);
         }
     }
     catch (Exception ex) {
         MessageBox.Show(this,
                         string.Format("({1}) {0}", ex.Message,
                                       (ex is ApiCallException) ? (ex as ApiCallException).ApiCallErrorCode.ToString() : "..."),
                         "Ошибка",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void EditCodogrammSelected(object sender, EventArgs e)
        {
            if (codogrammsComboBox.SelectedIndex >= 0)
            {
                CodogrammData localData = _defaultCodogramms[codogrammsComboBox.SelectedIndex];
                using (CodogrammEditWindow editDialog =
                           new CodogrammEditWindow(localData)
                {
                    StartPosition = FormStartPosition.CenterParent
                }) {
                    if (editDialog.ShowDialog(this) == DialogResult.OK)
                    {
                        codogrammsComboBox.ResetDataSource(_defaultCodogramms);
                        soundBox.ResetDataSource(_defaultCodogramms);
                        redBox.ResetDataSource(_defaultCodogramms);
                        greenBox.ResetDataSource(_defaultCodogramms);
                        blueBox.ResetDataSource(_defaultCodogramms);

                        WriteCodogramm(_defaultCodogramms[codogrammsComboBox.SelectedIndex]);
                    }
                }
            }
        }
Beispiel #3
0
 public CodogrammEditWindow(CodogrammData codogrammData)
 {
     _codogrammData = codogrammData;
     InitializeComponent();
 }