ARINC 661

**ARINC 661**, Kokpit Ekran Sistemini (CDS) tanımlanmasını; kullanıcı uygulaması ve CDS arasındaki haberleşmeyi  standartize etmeyi amaçlayan bir aviyonik standarttır. GUI tanımı tamamen ikili **D**efinition **F**iles (DF) 'de tarif edilmektedir.

CDS yazılımı, başlatma sırasında DF'de belirtilen GUI hiyerarşisini yaratabilen, dolayısıyla GUI tanımı değişirse yeniden derlenmesi gerekmeyen bir çekirdekten oluşur.

## Tarihçe ve endüstride benimsenmesi
Standardın ilk versiyonu 2001 yılında kabul edildi. İlk kullanımı Airbus A380 CDS geliştirme içindi. İlk ek, 2003 yılında kabul edildi ve yeni widget'lar eklendi. İkinci ek, Haziran 2005'te kabul edilmiş ve ek pencere öğeleri eklenmiştir. Üçüncü ek 2007'de kabul edilmiştir. Ek 4, 2010 yılında kabul edilmiştir.

Standardın bugün Airbus A380 ve A400M CDS geliştirme, ve ayrıca Boeing 787 CDS geliştirme için kullanıldığı bilinmektedir. AgustaWestland şirketi, Kraliyet Donanması için yükseltilmiş Merlin helikopterinde yeni bir Dokunmatik Ekran biriminin geliştirilmesi için ARINC 661'i kullanıyor. Mart 2011'de Embraer, gelecekteki geliştirmeleri için ARINC 661 geliştirmesi için bir COTS (Commercial Off The Shelf) aracı olan ARINC 661 için SCADE Solutions'ı seçtiğini duyurdu.

Bir ARINC 661 Bölüm 2 şu anda geliştirilme aşamasındadır ve özel parçacıkları tanımlamaya izin verir.

### Ek geçmişi

## Misal
Aşağıdaki örnek, "Merhaba Dünya!" metnini gösteren etiket içeren bir A661_PANEL içeren A661_layer için XML Tanım Dosyası sunar. Çoğu widget araç setinin aksine, ARINC 661 widget başlangıçlarının üst konteynerlerinin sol alt köşesine göre olduğunu ve ekran birimlerinin piksel cinsinden değil milimetrenin 1 / 100'ünde olduğunu unutmayın.


```xml
<?xml version="1.0"?>
  <!DOCTYPE a661_df SYSTEM "a661.dtd">
  <a661_df library_version="0" supp_version="2">
    <model>
      <prop name="ApplicationId" value="1"/>
    </model>
    <a661_layer>
      <model>
        <prop name="LayerId" value="5"/>
        <prop name="ContextNumber" value="23"/>
        <prop name="Height" value="10000"/>
        <prop name="Width" value="10000"/>
      </model>
      <a661_widget name="SamplePanel" type="A661_PANEL">
        <model>
          <prop name="WidgetIdent" value="1"/>
          <prop name="Enable" value="A661_TRUE" />
          <prop name="Visible" value="A661_TRUE" />
          <prop name="PosX" value="0"/>
          <prop name="PosY" value="0"/>
          <prop name="SizeX" value="10000"/>
          <prop name="SizeY" value="10000"/>
          <prop name="StyleSet" value="STYLESET_DEFAULT" />
        </model>
        <a661_widget name="Hello World Label" type="A661_LABEL">
           <model>
             <prop name="WidgetIdent" value="2"/>
             <prop name="Anonymous" value="A661_FALSE" />
             <prop name="Visible" value="A661_TRUE" />
             <prop name="PosX" value="5000" />
             <prop name="PosY" value="5000" />
             <prop name="SizeX" value="1500" />
             <prop name="SizeY" value="1000" />
             <prop name="RotationAngle" value="0.0" />
             <prop name="StyleSet" value="0" />
             <prop name="MaxStringLength" value="20" />
             <prop name="MotionAllowed" value="A661_TRUE" />
             <prop name="Font" value="T4" />
             <prop name="ColorIndex" value="black" />
             <prop name="Alignment" value="A661_CENTER" />
             <prop name="LabelString" value="Merhaba Dünya!" />
           </model>
        </a661_widget>
      </a661_widget>
    </a661_layer>
  </a661_df>
```


## Ayrıca bakınız
* Model Görünümü Denetleyici Modeli
* Kullanıcı arayüzü biçimlendirme dilleri
* Kokpit görüntüleme sistemi
* Aviyonik yazılım

## Dış bağlantılar
* Presagis ARINC 661 Geliştirme web sayfası için Komple CDS ve UA Çözümleri 
* ARINC 661 web sayfası için Esterel SCADE Çözümleri 
* ARINC 661'i Anlamak
* ARINC 661 Açık Kaynak Sunucu projesi 

## Kaynakça